在Android中的Google地图中为每个标记“覆盖”提供不同的ID

时间:2012-10-14 14:14:23

标签: android google-maps android-mapview overlays

我希望地图上的每个标记(地图视图)具有不同的ID,以便我可以在运行时将其删除或动态更改其图标。

我们如何实现这一目标?

另外,我想要最好的方法在地图上添加许多标记,而不是在贴上它时移动它时慢。

提前致谢

1 个答案:

答案 0 :(得分:2)

  

我们如何实现这一目标?

子类OverlayItem并存储您想要的任何内容,而不是普通的OverlayItem类用于您的项目。例如,this sample project有一个CustomItem子类OverlayItem,除其他外,它会在运行时绘制不同的图标。

  

另外,我想要最好的方法在地图上添加许多标记,而不是在贴上它时移动它时慢慢

不要向ItemizedOverlay“添加许多标记”,直到“在贴上它时移动它”时。 ItemizedOverlay专为少量商品而设计。

如果您需要大量商品,则很可能需要创建自己的Overlay,这样您就可以更加智能地了解商品的哪个子集在任何特定时间都具有相关性。