Google Maps API 3:NaN在数组中存储lat长坐标?

时间:2014-01-07 05:30:17

标签: javascript google-maps google-maps-api-3

我有一组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);
            }
        }

    }

1 个答案:

答案 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);