我有一个包含类对象的数组列表EventOnMap
。每个对象都有(除其他外)成员变量eventLatitude
,eventLongitude
和eventType
. 该列表会定期更新(例如,插入和删除对象)最多每秒数次。该列表并不太大,最多包含 50 个元素。
我mapView
现在想根据列表为所有事件动态创建和更新覆盖。该列表表示叠加层的状态,这意味着当列表中对应的经度/纬度值发生变化时,我想更新叠加层位置。
有人知道这样做的方法吗?提前致谢!
我有一个包含类对象的数组列表EventOnMap
。每个对象都有(除其他外)成员变量eventLatitude
,eventLongitude
和eventType
. 该列表会定期更新(例如,插入和删除对象)最多每秒数次。该列表并不太大,最多包含 50 个元素。
我mapView
现在想根据列表为所有事件动态创建和更新覆盖。该列表表示叠加层的状态,这意味着当列表中对应的经度/纬度值发生变化时,我想更新叠加层位置。
有人知道这样做的方法吗?提前致谢!
看一下ItemizedOverlay类,对于这种情况,它可能比为数组中的每个项目创建叠加层更好。
更大的问题可能是您更新间隔,因为它们非常小。我不知道 ItemizedOverlay 经常更新时的性能如何。因为您无法编辑叠加层上的项目。要更改项目的位置,您必须将其删除并再次添加到 ItemizedOverlay 并调用 populate()。但这将再次处理所有项目。
因此,也许最好编写一个自定义叠加层来处理地图上的所有项目。