我正在进行ajax调用以请求一个位置并相对于该位置移动一个标记。问题是LatLng命令只返回(NaN,NaN),即使变量“data”实际上包含一个位置。我在这做错了什么?
function marker()
{
$.get("ajax.php", { do: "getpos" }, function(data){
var latlng = new google.maps.LatLng(data);
alert(latlng);
beachMarker.setPosition(latlng);
});
//setTimeout( "marker()", 10000);
}
答案 0 :(得分:1)
正如Documentation所说,LatLng
构造函数应该有2个参数,两个参数都必须是数字。您的ajax响应不能是数字类型。它可能是字符串,您应该将其拆分并解析为传递给LatLng
构造函数的数字。