2014-01-07 34 views
2

我有一套經緯度長點,我從數據庫收到特定事件。我收到以下形式的座標:Google Maps API 3:NaN在數組中存儲lat long座標?

18.9362430987942 72.8269794968548 
19.0200931221883 72.8436302614116 
19.0547926 72.8406549 

我需要將此座標存儲在數組中,稍後將此數組插入航點以繪製路線。但是,當我試圖把該值

var geoLatLong=new google.maps.LatLng(linkData); 

投入的警報geoLatLong後....我得到(Nan,NaN) ..Please幫助。

請從數據庫中找到我已經嘗試過的座標代碼。

load : function(response) 
    { 
     for(var i=0;i<response.length;i++) 
     { 
      if(response[i].linkData!='undefined') 
      { 
      link=response[i].linkData; 
      alert(link); 
      var linkValue=link.split(" "); 
      var linkData=linkValue[0]+","+linkValue[1]; 
      alert("linkdata"+linkData); 
      var geoLatLong=new google.maps.LatLng(linkData); 
      alert(geoLatLong); 
      geoLatLongArray.push(geoLatLong); 
      alert(geoLatLongArray); 
      } 
     } 

    } 

回答

1

你不可錯過的緯度/經度爲string數據類型來google.maps.LatLng。因此,您需要使用parseFloat()將數據類型轉換爲float

所以改變這樣的代碼

var lat = parseFloat(linkValue[0]); //convert string to float 
var lon = parseFloat(linkValue[1]); //convert string to float 
var geoLatLong=new google.maps.LatLng(lat, lon); 

現在它推到geoLatLongArray