2012-02-14 100 views
0

我可以在網站上顯示Google地圖地圖,併爲當前地圖區域加載數百個標記並顯示它們。問題是當地圖放大/縮小或移動時如何操作,因此地圖區域會發生變化。僅在需要時纔將標記添加到Google地圖

有地圖比之前相同的一部分,所以在它的標記。但是有一部分地圖是新的,應該添加新的標記。

現在我做的最簡單的辦法,清除所有標記,標記檢索爲當前地圖區域,並添加他們。這會對標記產生閃爍效果(很明顯),因爲清除後會立即添加。

什麼是處理這種情況的有效方法?

有沒有一種方法來檢查,如果標誌已經被添加到地圖?

+0

我們可以看到你的代碼嗎? – duncan 2012-02-14 13:50:21

回答

0

您可以使用一個標記羣集或聚類算法組標記緊靠在一起,當你縮小和取消組合它們,當你放大,可顯著減少數據庫查詢時間和地圖繪製。一個好的解決方案是kd-tree。

0

要檢查標記已被添加到地圖,調用標記的方法的GetMap並且如果它返回一個地圖對象,它已被添加。

要檢查是否標記在地圖的可視面積,可以調用它返回的LatLngBounds在地圖上getBounds方法。然後調用返回的LatLngBounds的contains方法來傳遞標記的座標。

希望這會有幫助

相關問題