【发布时间】:2016-10-11 10:37:32
【问题描述】:
我有一张地图,当相机移动时,它会调用 api 来获取数据并添加新的标记。
例如,我第一次从 api 获得 4 个标记 [a b c d]
在我拖动地图后,我从 api 得到 [b c d e]
我不想调用 map.clear() 然后添加新的,因为这会导致闪烁(所有标记消失并返回)
什么是删除“a”并添加“e”的有效方法 我试图避免使用 for 循环(需要根据它们的 lat/lng 比较所有数据,可能会减慢堆标记)。
我发现有人使用 QuadTree 来实现这一点,但不确定它是如何工作的。
更新:关键是如何找到要删除哪些标记以及要添加哪些标记
有什么想法吗?
【问题讨论】:
标签: android google-maps marker