我有一组lat长点,我从数据库中收到特定事件。我收到以下表格的坐标:
18.9362430987942 72.8269794968548
19.0200931221883 72.8436302614116
19.0547926 72.8406549
我需要将这个坐标存储在数组中,然后在路点中推送此数组以绘制路径。但是,当我尝试将值放入
时var geoLatLong=new google.maps.LatLng(linkData);
在为geoLatLong
发出提醒后......我得到(Nan,NaN)
..请帮助。
请找到我为从数据库接收的坐标尝试过的代码。
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);
}
}
}
答案 0 :(得分:1)
您无法将{/ 1}}数据类型的纬度/经度传递给string
。因此,您需要使用parseFloat()
将dataType转换为 google.maps.LatLng
。
所以改变代码如
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);
。