2010-04-28 70 views
0

我有以下代码更新谷歌地图:为什么GLatLng()不接收变量?

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 
} 

如何解决此问题?

感谢

+0

您没有显示足够的代码来诊断问题。什么是调用'updateit()'的上下文? 'c1'和'c2'从哪里来?你说“声明为字符串”,但你将它们显示为数字。需要更多的细节/背景。 – 2010-04-28 19:23:17

回答

1

伙计,这真的是不够的

此代码可能是所有您的应用程式 - 在逻辑上它没有和这么多在其周围发生的事情。

这看起来绝对合理。我只是猜测你有c1和c2混在一起。 你的警报说什么?

37.4419, -122.1419头直奔1708富尔顿街

扭转他们和它去任何地方。 Google地图找不到-122.1419, 37.4419

检查该伙伴。

+0

你是对的!我真的逆转了他们,花了几个小时找到解决方案XD – Ryan 2010-04-28 19:27:31

+0

它很容易完成 - 今天我正在吐羽毛,这就是为什么我的路线倒退 - “但我说格拉斯哥到爱丁堡!!!”,让我的领域回到前面o_O – Glycerine 2010-04-28 19:38:41

0

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

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