2012-06-11 54 views
0

嗨〜我在地圖上有大約200個標記。谷歌地圖V3 - 使標記一個一個地落下

我想讓它們在頁面加載時一個接一個地放下去,即給每個標記的放下的動畫添加一個小的延遲/間隔。

我試圖通過使用jQuery的wait()delay()和JS的setTimeout()方法對它進行存檔,但動畫似乎是由創建Marker實例觸發的,而這些方法只能用於方法調用。 (例如:setTimeout(function(), 1000);)所以我可以得到他們沒有工作。

任何人都可以爲這個問題提供一個簡單的解決方案嗎?提前致謝!

回答

0

快速建議: 創建您的標記,但不要將它們設置在地圖上。將它們添加到數組中。創建完陣列後,彈出第一個陣列並將其放置在地圖上。在標記上設置一個animation_changed事件。當標記停止放置時,它會將其動畫更改爲空。在事件中,測試動畫是什麼,如果它爲空,則關閉下一個標記並重復。

+0

找不到animation_changed的用法,您能否提供一些示例代碼? –

+0

你自己的更多探索將揭示它。查看活動信息:https://developers.google.com/maps/documentation/javascript/events和標記引用:https://developers.google.com/maps/documentation/javascript/reference#Marker StackOverflow isn不是人們爲你寫代碼的地方,或是爲你尋找東西的地方。 –

+0

嘿,我沒有要求你爲我編寫任何代碼,我是要求一個例子,從中我可以學習如何編寫自己的代碼,好嗎? –