2015-06-10 108 views
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數組,我稍後可以將它用作多邊形的路徑。

+0

爲什麼如此複雜的方式來通過座標?你能否提供一個完整的示例數組?你爲什麼要分開「'」?看起來不像您提供的示例字符串中的字符。 – geocodezip

+0

哎呀,對不起,本意是爲分割寫下逗號(「,」),對不起,這個問題寫得太快了 – mding5692

+0

基本上我正在創建一個多邊形數組,然後將一個定製的infowindow連接到每一個infowindow的信息應該存儲在一個kml文件中,但是,我無法更改kml文件,所以我使用javascript來基本完成這項工作 – mding5692

回答

1

好的,我修正了它,不知何故,當我從kml文件中抓取經度時,它將以0 -81.290390的形式出現......所以每當我將它解析成浮點數時,它都會將其識別爲0而不是-81.293848。現在它完成了,並打印出正確的花車。

相關問題