Google MAPS API 3 LatLng值作为数组

时间:2012-03-30 13:37:50

标签: arrays syntax google-maps-api-3 polygon

底线是:如何使用数组从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函数准备就绪后才能渲染地图?

0 个答案:

没有答案