1

我目前正在研究一個有世界地圖的代碼。在此地圖上,用戶位置(您)標有白色標記。我們的地球上有所謂的「司機」。司機的位置取自我的朋友寫的一個API。但是現在到了這個問題,當我們的網站在這裏抓取API中顯示的所有驅動程序的值時,它會添加它們的位置。然後在3000毫秒後,它再次獲取值。這意味着驅動程序引腳會一次又一次地重複添加。這是由於我的循環每3000毫秒從我們的API中獲取值。我怎麼能使用我現在得到的代碼,並且在從我的API中獲取值之前,將所有驅動程序引腳移除100 ms?如何刪除谷歌地圖V3的所有針腳?

演示:http://profusum.se/bc/map/(請注意,引腳越來越 「綠色」)
的jsfiddle:http://goo.gl/8fQS1(短路網址 「的jsfiddle = zMYSw」

注意 我的jsfiddle可能無法正常工作,如果是的話,請發表評論,我會更新這個問題

回答

0

我建議在數組中存儲對每個「驅動程序」的引用,然後在handleData()函數的開始處每次調用setMap(null),或者修改handleData )功能來更新每一個的位置。

+0

可能很容易,如果驅動程序在哪裏靜態。但我會放棄它! – Jack 2013-04-27 08:43:43

+0

只要您在每次更新後更新列表,驅動程序就不會成爲問題。我會先從每一個調用setMap(null)開始。這將從地圖中刪除對象。然後清空你的數組。然後,在您的循環中將每個驅動程序添加到地圖中,並將驅動程序添加到您的列表中。希望有所幫助!讓我知道如果你需要更好的解釋,我會爲你寫一些僞代碼。 – CullenJ 2013-04-27 15:33:56

+0

我會很感激,如果你標記這是你的答案,如果它的幫助;如果沒有,我很樂意幫助更多。謝謝! – CullenJ 2013-04-29 17:58:11