底线是:如何使用数组从800 lat / lng值创建多边形?
我正在尝试将LatLng值作为数组元素传递给
var paths = new Array();
var l = coords.length;
for (coords = 0; coords <= l; coords++){
paths[x] = new google.maps.LatLng( coords[x][0], coords[x][1]);
}
无论如何尝试使用坐标遍历数组,它都会失败。我尝试过不同的语法,数组格式,parseFloat,toFixed等。
[["22.0","60.2"]["21.0","61.2"]]
[[22.0,60.2],[21.0,61.2]]
path = [my_arr[x][y]];
path = my_arr[x][y];
我已经尝试了耗时的“警报调试”,看起来使用的值是正常的,但不知何故循环和数组都失败了。即使我得到了正确的数组,我也无法在为地图创建多边形时使用它们。
如果我使用以下语法
var polygon_coords = [
new google.maps.LatLng(),
new google.maps.LatLng(),
....
];
它有效。但是因为我有800条线,所以有点太多了。如果我得到的数组是正确的,我应该使用某种类型的监听器,以便只有在所有LatLng函数准备就绪后才能渲染地图?