【发布时间】:2015-11-06 06:43:58
【问题描述】:
我已经经历了几个类似的问题,但找不到我的问题的解决方案。 我想以这种方式获取坐标点 [(lat,lng),(lat,lng)..] 等。我得到的结果是 {"pp":[{"polygonjson":[{},{},{},{},{}]}]} 即使值正常。请查看我的代码。
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()方法。 -
代码不是很清楚,提供更多代码或小提琴,你想要实现的,是多个多边形还是一个多边形,你想要它的顶点的纬度
-
我必须以我描述的模式将它保存在数据库中,用于多个多边形
-
是的,我想要它的坐标。
标签: google-maps polygon latitude-longitude