1

我目前正在创建一个利用谷歌地图的工具 - 特别是用户制作的多边形和点。我了解如何从脚本加载/创建点/多边形,但我不明白用户如何/是否可以生成自定义点/多边形然后保存。

这显然是可能的,因为像http://www.cycle-route.com这样的网站利用了这个概念。

我想知道是否有人可以帮助我?

4

1 回答 1

1

创建两个表。一个用于多边形,另一个用于点。点表中的字段可以是 lat、lon、polygon_id 和 order(来自创建的多边形)。谷歌地图多边形将提供所有细节。

var vertices = polygon.getPath();
var polygonPoints = [];
for (var i = 0; i < vertices.length; i++) {
    var xy = vertices.getAt(i);
    polygonPoints.push({ lat: xy.lat(), lon: xy.lng() });
}
return polygonPoints;

//polygonPoints will be the array and index of the array will be the order

创建一个点数组(按顺序排序),将其传递给 google.maps.Polygon,您可以重新创建多边形(如果需要)

于 2013-06-06T16:06:38.297 回答