2012-07-09 48 views
2

我正在我的網頁上構建Google地圖。這張地圖有一些標記。這些標記是使用json文件的信息創建的。這一切工作正常。但是當我想使用所有標記列表時,這個list.length在其他函數中總是爲0。只有在我將標記放入列表的函數中,列表不是空的。GMaps API v3 - jQuery - 數組問題

我爲我的代碼做了一個小提琴手,所以它對你們來說更具可視性。

問題是數組「位置」和功能按鈕。 按鈕功能中的警報顯示0.我不知道爲什麼..

在此先感謝!

這裏我Fiddle

回答

1

的想法很簡單。您正在調用Ajaxasyncronously。當您嘗試提醒positions.length值時,您的Ajax尚未交付,並且您的position數組未填充值並且爲空(.length=0)。把buttons()呼叫裏面的回調:

loadMarkers(); 
//buttons(); 
//  | //............. 
//  | //............. 
//  | //............. 
      polyline.setMap(map); 
//  ---> 
      buttons(); 
     }); 
+0

謝謝。現在工作正常。 :) – 2012-07-09 19:09:36

+0

@ 404NotFound歡迎來到'SO'。 – Engineer 2012-07-09 19:11:13

+0

哈哈tnx人:) – 2012-07-09 19:12:08