我找到了如何获取多边形每个点的纬度和经度的答案:
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
});
}
非常感谢任何帮助。
由于
马特
答案 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){