我目前正在创建一个利用谷歌地图的工具 - 特别是用户制作的多边形和点。我了解如何从脚本加载/创建点/多边形,但我不明白用户如何/是否可以生成自定义点/多边形然后保存。
这显然是可能的,因为像http://www.cycle-route.com这样的网站利用了这个概念。
我想知道是否有人可以帮助我?
我目前正在创建一个利用谷歌地图的工具 - 特别是用户制作的多边形和点。我了解如何从脚本加载/创建点/多边形,但我不明白用户如何/是否可以生成自定义点/多边形然后保存。
这显然是可能的,因为像http://www.cycle-route.com这样的网站利用了这个概念。
我想知道是否有人可以帮助我?
创建两个表。一个用于多边形,另一个用于点。点表中的字段可以是 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,您可以重新创建多边形(如果需要)