2012-07-22 79 views
-1

我創建了一個使用MarkerClusterer庫的地圖。它似乎工作,但有幾個問題。首先,集羣代表的標記數量似乎有點偏離 - 即有時一個集羣會說它有24個標記,但是當你點擊它時,窗口中會顯示40個標記。谷歌地圖MarkerClusterer沒有反映正確的標記數

其次,一旦你縮小了幾級,這些數字都瘋了 - 我們只得到了4K +標記和我與他們12K +數字集羣。

我不知道如何前進。會喜歡一些幫助。謝謝!

+0

這個問題沒有足夠的細節來回答這個問題,並正在吸引題外話資源的建議 – 2016-09-07 15:32:50

+2

可以添加MCVE? (http://stackoverflow.com/help/mcve)這將大大幫助我們回答你的問題。 – 2016-09-09 07:53:13

回答

0

你有一個事件偵聽器調用showMarkers圖時處於閒置狀態。每次空閒事件觸發時,該函數都會將所有標記添加到聚類器中(因此最終會得到每個標記的多個副本)。你可能想要addListenerOnce而不是addListener。

另一種方法是在將聚簇中的標記重新添加之前清除聚簇中的標記,但由於您似乎只需要將一組固定的標記添加到聚類器中,所以這可能不是最好的選擇。

+0

其實,addListenerOnce工作,但如果你放大,新的邊界內的標記不會添加 - – 2012-07-24 15:27:37

+0

仍然難倒...我已經試過清除聚類器,然後重新添加標誌,但不能讓它開始工作。 .. – 2012-07-24 16:04:02

+0

你的問題中的鏈接不再有效(我得到404)。一種想法是不看代碼,改變你的代碼來加載所有的標記,而不是隻加載那些標記,並使用addListenerOnce。另一種選擇是清理羣集工作,但是您必須小心,因爲您不希望多個請求同時處於活動狀態,如果沒有看到現有代碼,就無法幫助您。 – geocodezip 2012-07-24 16:19:12