我用这个例子在谷歌地图上绘制多边形:

http://nettique.free.fr/gmap/toolbar.html

绘制多边形后,我想读取由我创建的多边形的坐标。因此,在文件mapToolbar.js(这是nettique.free.fr上面示例的一部分)中的JavaScript函数stopediting(当我单击“手动”按钮时运行)。

因此,我读取这些坐标的解决方案是某种我读取坐标的循环:

MapToolbar.features.shapeTab.shape_1.latLngs.b[0].b[i].ib - latitude

MapToolbar.features.shapeTab.shape_1.latLngs.b[0].b[i].jb - longitude


它工作得很好,但是我的问题是后缀ibjb有时会更改为例如YaZa。我希望你知道这意味着什么。我必须更改我的代码; /但是我不想! ;)

您知道如何解决此问题吗?

最佳答案

MapToolbar.features.shapeTab.shape_1是google.maps.Polygon实例。

使用getPath()检索路径,使用方法forEach遍历路径:

  MapToolbar.features.shapeTab.shape_1.getPath().forEach(function(latLng,index){
    console.log('shape_1',index,latLng.toString());
  });

09-25 21:16