2014-02-09 92 views
1

由於某些未知原因,我的latlng對象返回NaN。Google maps API - LatLng返回NaN

HTML:

<td class="addresslatlng" style="display:none">(60.1932146, 24.9068178)</td> 
<td class="addresslatlng" style="display:none">(60.1883387, 24.95304060000001)</td> 
<td class="addresslatlng" style="display:none">(60.22956294570635, 24.877114473016377)</td> 
and so on.. 

JS:

var geolocation = $(".addresslatlng").text(); 

var marker1 = $(".addresslatlng").each(function(){ 
    var markers = []; 
    var value = $(this).text(); 
    var strippedtemp = value.replace('(', '').replace(')','').replace(' ', '').replace(/\"/g, "");  
    var splittedtemp = strippedtemp.split(","); 
    var marker = splittedtemp; 
    markers.push(marker);   

    function setMarkers(map, locations) { 
     var myLatLng1 = new google.maps.LatLng(parseFloat(markers[0]), parseFloat(markers[1])); 
     var marker1 = new google.maps.Marker({ 
     position: myLatLng1, 
     map: new google.maps.Map(document.getElementById('map-canvas2')) 
    }); 


}; 
setMarkers(); 
}); 

parsefloat(標記[0])工作正常,但由於某些原因,parsefloat(標記[1])將始終返回NaN的。即使我將固定數字作爲值,例如新的google.maps.LatLng(60.1932146,60.1932146),myLatLng1也會始終返回第二個值作爲NaN。

不能爲我的生活找出原因。有小費嗎?

回答

1

必須使用

new google.maps.LatLng(parseFloat(markers[0][0]), parseFloat(markers[0][1])); 

因爲markers在陣列中與這是兩個元件的陣列的一個元件。

+0

工作就像一個魅力,謝謝! – user3289197

相關問題