为什么GLatLng()不接收变量?

时间:2010-04-28 19:17:35

标签: javascript google-maps

我有以下代码来更新谷歌地图:

function updateit(c1,c2){
alert(c1+"-"+c2); // This works
map.setCenter(new GLatLng(c1, c2), 13); // But this doesn't
}

updateit(37.4419, -122.1419);

警报正在运行并显示两个协调,但我认为GLatLng()没有收到它们,所以除非我直接将它们声明为字符串,否则地图不会更新:

function updateit(c1,c2){
map.setCenter(new GLatLng(37.4419, -122.1419), 13); // This works
}

如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:1)

老兄,这真的不够

此代码可能是您的所有应用程序所做的 - 逻辑上它不是,并且围绕它发生了更多。

这看起来非常合理。我只是猜测你有c1和c2混淆了。 你的警报说什么?

37.4419, -122.1419直奔1708 Fulton St

扭转它们,它就没有了。 Google地图找不到-122.1419, 37.4419

检查那个伙伴。

答案 1 :(得分:0)

您使用的是Google AJAX API Loader吗?如果是这样,我相信你必须使用google.maps。*命名空间:

map.setCenter(new google.maps.LatLng(c1, c2), 13);