1
我已經看過所有其他問題,但基本上,我有一個很長的座標列表,看起來像這樣:「 42.2723998,-81.23239 ... 42.84099,-81.3990398「我已經使用javascript .split(」,「);上,以便協調其現在稱爲陣列[字符串各保持一個座標,然後使用下面的代碼的]:將座標轉換爲經緯度爲long的數組作爲谷歌地圖api v3返回經度爲0
// create a coordinate Array
var polygonCoords = [];
// creates a new LatLng
var j = 0;
var z = j + 1;
while (z < coordinate.length) {
if ((j%2) === 0) {
var co1 = parseFloat(coordinate[z]);
//document.write(coordinate[j]);
var co2 = parseFloat(coordinate[j]);
//document.write(co2);
var newLatLng = new google.maps.LatLng(co1,co2);
polygonCoords.push(newLatLng);
} else {
var co2 = parseFloat(coordinate[z]);
var co1 = parseFloat(coordinate[j]);
var newLatLng = new google.maps.LatLng(co1,co2);
polygonCoords.push(newLatLng);
}
z++;
j++;
}
但是當我打印出polygonCoords陣列,它總是返回經度爲0和I」我也使用parseFloat()從字符串中解析了它。另外,當我明確地返回自己的經度時,它會返回實際的數字。我只是需要它的工作,以便我可以創建一個LatLng數組,我稍後可以將它用作多邊形的路徑。
爲什麼如此複雜的方式來通過座標?你能否提供一個完整的示例數組?你爲什麼要分開「'」?看起來不像您提供的示例字符串中的字符。 – geocodezip
哎呀,對不起,本意是爲分割寫下逗號(「,」),對不起,這個問題寫得太快了 – mding5692
基本上我正在創建一個多邊形數組,然後將一個定製的infowindow連接到每一個infowindow的信息應該存儲在一個kml文件中,但是,我無法更改kml文件,所以我使用javascript來基本完成這項工作 – mding5692