2013-01-31 48 views
3

我正在使用SDK版本1.0.2需要管理400-500個標記的應用程序。一般而言,除非自定義信息窗口可見時,性能非常好。大量的標記或自定義信息窗口會導致用戶界面出現口吃。大量標記

我意識到問題是標記的數量,當我減少標記的數量時,問題不會出現。我試圖通過添加那些在didChangeCameraPosition回調期間可見的標記來減少標記的數量,但是我發現添加和刪除標記具有更大的性能影響。

不知道還有什麼我可以嘗試和任何建議如何進行將是非常有益的。

+0

您是否嘗試過某種聚類算法? –

+0

您是否嘗試了在didChangeCameraPosition上添加標記的請求?也許只有當用戶停止與它進行一定數量的毫秒交互時才添加標記? – skarE

+0

您應該重新使用自定義的infowindow,然後對其進行更新。而不是爲每個標記製作一個新的。 – fellowworldcitizen

回答

0

2013年7月發佈的新SDK版本1.4.0具有新的代理方法mapView:idleAtCameraPosition:,該方法將在相機移動結束後調用。因此,您可以將標記添加到此方法的邏輯,而不是didChangeCameraPosition,這將在相機更改過程中多次調用。這應該會提高一些性能。