android - 从对象列表创建/更新 map 覆盖

标签 android overlay itemizedoverlay

我有一个数组列表,其中包含来自类 EventOnMap 的对象。每个对象都有(除其他外)成员变量 eventLatitudeeventLongitudeeventType。该列表定期更新(例如,对象被插入和删除)每秒更新几次。列表不是太大,最多包含 50 个元素。

在我的 mapView 上,我现在想根据列表动态创建和更新所有事件的叠加层。该列表表示覆盖的状态,这意味着我想在列表中相应的经度/纬度值发生变化时更新覆盖位置。

有没有人知道如何做到这一点? 提前致谢!

最佳答案

看看 ItemizedOverlay类对于这种情况可能比为数组中的每个项目创建覆盖更好。

更大的问题可能是你更新间隔,因为它们真的很小。我不知道 ItemizedOverlay 如此频繁更新时的性能如何。因为您无法编辑叠加层上的项目。要更改项目的位置,您必须将其移除并再次添加到 ItemizedOverlay 并调用 populate()。但这将再次处理所有项目。

所以也许最好编写一个自定义叠加层来处理您 map 上的所有项目。

关于android - 从对象列表创建/更新 map 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882149/

相关文章:

android - 更新后Libgdx构建android项目错误

android - 在应用更新中在 Google Play Core 中安装错误(-100)

android - 使用 putExtra 创建 Intent

android - 将 OnTap(int i) 与多层 ItemizedOverlay 结合使用

android - AnySoftKeyboard 在我隐藏它之后保留垃圾数据

c++ - Direct3D9 EndScene 钩子(Hook)渲染

Android:如何在 fragment 中创建带有 float RecyclerView 的叠加层

java - Android:使叠加图像可点击

Android mapView ItemizedOverlay setFocus 不能正常工作

android - 无法在覆盖类中使用 putExtra 方法