Google地图会收到多边形坐标

时间:2013-03-08 10:09:58

标签: javascript google-maps google-maps-api-3 google-maps-markers polygon

我使用此示例在Google地图上绘制多边形:

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

绘制多边形后,我想读取由我创建的多边形的坐标。因此,在名为mapToolbar.js的javascript函数中,文件stopediting(上面是来自nettique.free.fr的示例的一部分)(当我点击'hand'按钮时运行)。

所以,我读取这些坐标的解决方案是我阅读坐标的一些循环:

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。我希望你知道这意味着什么。我必须改变我的代码; /但我不想! ;)

你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

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());
  });