获取多边形中每个点的lat和lon - Google Maps API v3

时间:2014-03-27 18:57:17

标签: javascript jquery api maps

我找到了如何获取多边形每个点的纬度和经度的答案:

Polygon Drawing and Getting Coordinates with Google Map API v3

这在我实现它时似乎有效,但是不再有效,我收到错误:

“错误:TypeError:polygon.overlay.latLngs.b未定义”

这是我的代码:

function polygonPoints(polygon) {
    var polygonPointsArray = [];

    $.each(polygon.overlay.latLngs.b[0].b, function(key, latlng){
            var lat = latlng.d;
            var lon = latlng.e;

            polygonPointsArray.push(lat+' '+lon); //do something with the coordinates
    });
}

非常感谢任何帮助。

由于

马特

2 个答案:

答案 0 :(得分:1)

失败,因为多边形内部结构发生了变化,这种情况时有发生。

google example中描述了如何获取多边形点的纬度和经度。

答案 1 :(得分:0)

我也有这个问题 - 我的快速解决方法是改变

$.each(polygon.overlay.latLngs.b[0].b, function(key, latlng){

$.each(polygon.overlay.latLngs.j[0].j, function(key, latlng){