0

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

我们如何做到这一点?

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

提前致谢

4

1 回答 1

2

我们如何做到这一点?

子类OverlayItem化并存储你想要的任何东西,使用它而不是OverlayItem你的项目的普通类。例如,这个示例项目有一个CustomItem子类OverlayItem,除其他外,它在运行时绘制不同的图标。

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

不要“添加许多标记”到一个ItemizedOverlay, 到它“在移动它时用胶带覆盖它时”的程度。ItemizedOverlay专为少量物品而设计。

如果您需要很多项目,您很可能需要创建自己的Overlay,您可以更智能地了解在任何给定时间您的项目的哪个子集是相关的。

于 2012-10-14T14:20:24.897 回答