从对象列表创建/更新地图叠加层

发布于 2024-12-27 09:50:00 字数 324 浏览 2 评论 0原文

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

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

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

I have an array list containing objects from the class EventOnMap. Every object has (amongs others) the member variables eventLatitude, eventLongitude and eventType. The list is updated regurlarly (e.g. objects are inserted and deleted) up to several times a second. The list is not too big, it contains at most 50 elements.

On my mapView I now would like to dynamically create and update overlays for all events depending on the list. The list represents the status of the overlays, that means I would like to update the overlay position when the coresponding longitude/latitude values change in the list.

Does anybody know a way to do this?
Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尛丟丟 2025-01-03 09:50:00

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

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

因此,也许最好编写一个自定义叠加层来处理地图上的所有项目。

Have a look at the ItemizedOverlay class which might be better for this case than creating an overlay for every item in you array.

The bigger problem might be you update intervals as they are really small. I don't know how the performance of an ItemizedOverlay when it gets updated so often. As you cannot edit the items on the overlay. To change the location of an item you have to remove and add it again to the ItemizedOverlay and call populate(). But this will handle all items again.

So perhaps it is better to write one custom overlay which handles all items on you map.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文