保存用户创建的点或多边形[Google Maps API]

时间:2013-06-06 14:44:14

标签: google-maps google-maps-api-3 google-sheets google-fusion-tables google-spreadsheet-api

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

显然有可能像http://www.cycle-route.com这样的网站使用这个概念。

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

1 个答案:

答案 0 :(得分: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,然后重新创建多边形(如果需要)