谷歌地图api、Postgis、Multipolygon

谷歌地图api、Postgis、Multipolygon,api,google-maps,polygon,postgis,Api,Google Maps,Polygon,Postgis,Multipolygon的PostGis WKT格式为: MULTIPOLYGON( ((20.229 39.409,20.2241 39.401,20.220 39.410,20.229 39.409)), ((20.209 39.407,20.223 39.400,20.211 39.402,20.209 39.4076)) ) var triangleCoords = [ new google.maps.LatLng(25.774252, -80.190262), new

Multipolygon的PostGis WKT格式为:

MULTIPOLYGON(
((20.229 39.409,20.2241 39.401,20.220 39.410,20.229 39.409)),
((20.209 39.407,20.223 39.400,20.211 39.402,20.209 39.4076))
)
var triangleCoords = [
    new google.maps.LatLng(25.774252, -80.190262),
    new google.maps.LatLng(18.466465, -66.118292),
    new google.maps.LatLng(32.321384, -64.75737)
  ];
Google Maps api v3多边形是:

MULTIPOLYGON(
((20.229 39.409,20.2241 39.401,20.220 39.410,20.229 39.409)),
((20.209 39.407,20.223 39.400,20.211 39.402,20.209 39.4076))
)
var triangleCoords = [
    new google.maps.LatLng(25.774252, -80.190262),
    new google.maps.LatLng(18.466465, -66.118292),
    new google.maps.LatLng(32.321384, -64.75737)
  ];
问题是:
我可以在google maps中创建多多边形吗?

PostGIS直接支持多种输出格式:

请参见ST_As()函数


GoogleMapsAPI也支持其中一些(SVG、KML等)。你应该尝试使用一种双方都能说话的格式。现在我不确定谷歌地图是否接受这些格式中的任何一种。但是您可以始终使用func。

PostGIS直接支持多种输出格式:

请参见ST_As()函数


GoogleMapsAPI也支持其中一些(SVG、KML等)。你应该尝试使用一种双方都能说话的格式。现在我不确定谷歌地图是否接受这些格式中的任何一种。但是你可以一直使用func。

这有点旧了,但我只是在做同样的事情,试图从谷歌地图中的GeoJSON文件创建多多边形,所以我想我会与大家分享

基本上,不,你不能。但您可以创建一个变通方法

首先创建一些东西来管理各个子多边形(对象、阵列等)。然后用多多边形的每个部分填充该对象。然后可以通过自定义方法或迭代将子多边形视为一个组


请参阅Google Maps v3中悬停时“MultiPolygon”高亮显示的快速演示。数据是从GeoJSON文件加载的,因此与WKT版本的方法类似。

这有点旧,但我只是在做同样的事情,试图从Google Maps中的GeoJSON文件创建多多边形,所以我想与大家分享

基本上,不,你不能。但您可以创建一个变通方法

首先创建一些东西来管理各个子多边形(对象、阵列等)。然后用多多边形的每个部分填充该对象。然后可以通过自定义方法或迭代将子多边形视为一个组


请参阅Google Maps v3中悬停时“MultiPolygon”高亮显示的快速演示。数据是从GeoJSON文件加载的,因此类似于WKT版本。

您不必手动构建形状,因为数据已经在PostGIS中。只需查询PostGIS并让它输出您需要的格式。您不必手动构建图形,因为数据已经在PostGIS中。只需查询PostGIS并让它输出您需要的格式。