如何处理OSMDroid地图中的移动项目

时间:2017-02-24 05:24:54

标签: java android osmdroid

我正在尝试使用osmdroid来显示带有项目的地图。查看ItemizedOverlay(和派生的)和OverlayItem的API,我无法看到一种在创建项目后修改项目(更改位置和标记)的方法。 OverlayItem具有更改标记但不更改位置的功能。 由于我的项目将改变位置,我常常想知道:

  • osmdroid在某处隐藏了更好的API
  • 每当其中一个项目的位置发生变化时,我都必须更换叠加层。
  • 我可以乱用项目列表替换项目
  • 我没有想到的其他东西。

PS:挖掘更多我发现扩展ItemizedOverlay就是这样。这样我可以搞乱这些项目,但每次更改坐标时我仍然需要调用populate(),从而丢弃内部列表......

1 个答案:

答案 0 :(得分:0)

这就是为什么ItemizedOverlay和派生被讨厌,并且Marker已被添加到osmdroid的原因之一,就像它的Google Maps API等价物一样简单灵活。