0
我已经经历了几个类似的问题,但无法找到我的问题的解决方案。 我想以这种方式获得坐标点[(lat,lng),(lat,lng)..]等等所有即时通讯得到的结果是 {“pp”:[{“polygonjson”:[{} ,{},{},{},{}]}]}即使值正常,请查看我的代码。获取多个多边形谷歌地图API点
function getCordinates() {
var pp = [];
var item = {};
item.pp = pp;
var currentCoordinates = "";
console.log(polygons.length);
for (var i = 0; i < polygons.length; i++) {
var poly = polygons[i];
var polygonsjson = {};
var polygonjson = [];
polygonsjson.polygonjson = polygonjson;
for (var polyPointArray = 0; polyPointArray <poly.getPath().getArray().length; polyPointArray++)
{
polygonsjson.polygonjson.push(poly.getPath().getArray()[polyPointArray]); // the issue is in this line
}
item.pp.push(polygonsjson);
}
if (polygons.length == 0)
{
document.getElementById('<%= hdCordinates.ClientID %>').value = "";
}
else
{
document.getElementById('<%= hdCordinates.ClientID %>').value = JSON.stringify(item);
}
}
你想用坐标做什么? google.maps.LatLng对象有一个返回纬度的'.lat()'方法和一个返回经度的'.lng()'方法。 – geocodezip
代码不是很清楚,提供了更多的代码或小提琴,以及你想要达到什么,它是多个多边形还是只是一个多边形,你想要它的顶点经纬度 –
我必须将它保存在我描述的模式的数据库中,多个多边形 – Sana