2010-04-28 67 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);