(NaN,NaN)通过GET获得经度和纬度

时间:2012-04-20 22:16:57

标签: google-maps-api-3 latitude-longitude

当我尝试从JavaScript中的(NaN, NaN)获取纬度和经度信息时,我收到了GET。这是我的代码:

var GET = {};
var params = location.search.substr(1).split("&");
for (var i=0; i < params.length; i++) {
    var par = params[i].split('=');
    GET[par[0]] = par[1];
}

function initialize() {
    var latitude_longitude = new google.maps.LatLng(GET['coordinates']);

    // The basic code to call Google Maps JavaScript API v3 ...
}

我是否必须将纬度和经度放在明文中(例如... new google.maps.LatLng(59.328614,13.485847))?

提前致谢。

2 个答案:

答案 0 :(得分:3)

LatLng()接受两个参数,因此您需要分割坐标:

function initialize() {
    var csplit = GET['coordinates'].split(',');

    var latitude_longitude = new google.maps.LatLng(csplit[0], csplit[1]);

    // The basic code to call Google Maps JavaScript API v3 ...
}

答案 1 :(得分:1)

您能详细说明coordinates中存储的内容吗?

您可能必须使用split(','),然后撰写new google.maps.LatLng(parseFloat(value[0]),parseFloat(value[1]))