0

我试图理解为什么每次生成的 latlong 都是 37.986272,-122.010576 当 Firebug 显示正确的坐标填充在 targetDestination -

来自 Firebug:在 gmaptest.html#page2 第 75 行处>

targetDestination = new google.maps.LatLng(parseInt(coords[0]),parseInt(coords[1]));

坐标- [“38.42036”,“-122.662246”]

请求 - 未定义

targetDestination-“38.42036,-122.662246”

这是我的测试页面 - http://legendsnorcal.dfigdesign.com/maps/gmaptest.html

初始化第二页时,当前位置正确拉动:

$(document).on('pageinit', '#page2', function(){
var selectedDest = $('[name=latlong]').val();
navigator.geolocation.getCurrentPosition(locSuccess, locError);
});
4

1 回答 1

0

您不应该parseInt对地理坐标进行操作,它们是小数。这可能是您可能遇到的问题的很大一部分:

尝试将其更改为:

targetDestination = new google.maps.LatLng(parseFloat(coords[0]),parseFloat(coords[1]));
于 2013-04-15T01:08:01.577 回答