我正在开发一个应用程序,我在其中存储使用Google Map API创建的多边形。我创建了一个链接来查看地图上保存的区域。当我点击“查看区域”链接时,它会在地图上显示该多边形。现在我编辑该区域,以便更改坐标。现在我想获得新的坐标并想要保存。我怎样才能得到那个坐标?
答案 0 :(得分:1)
来自google developer doc
检查多边形
多边形将其一系列坐标指定为数组数组, 其中每个数组的类型为MVCArray。每个“叶子”数组都是一个数组 LatLng坐标指定单个路径。要检索这些 坐标,调用Polygon对象的getPaths()方法。自从 array是一个MVCArray,你需要使用它来操作和检查它 以下操作:
- getAt()以给定的从零开始的索引值返回LatLng。
- insertAt()在给定的从零开始的索引值处插入传递的LatLng。请注意,该索引值处的任何现有坐标都是 前进了。
- removeAt()删除给定的从零开始的索引值的LatLng。
这是doc https://developers.google.com/maps/documentation/javascript/shapes
的链接您可以为多边形添加一个列表器
yourPolygon.addListener('click', showArrays);
并与相关的shoArrays函数
/** @this {google.maps.Polygon} */
function showArrays(event) {
var points= this.getPath();
for (var i =0; i <points.getLength(); i++) {
var xy = points.getAt(i);
alert('Lat ' + xy.lat + ' Lng ' + xy.lng );
}
}
访问coords
答案 1 :(得分:0)
要在编辑后获取坐标,您必须在已创建多边形的位置添加侦听器,否则它将无法正常工作。