在 Android 中将大量叠加加载到 MapView 的最佳方法是什么?

发布于 2024-12-04 18:14:17 字数 286 浏览 1 评论 0原文

我想将很多 Overlays 加载到一个 MapView 中。

假设我想将大约 10.000 个或更多叠加层加载到 Globe。

最好的方法是什么?据我所知,使用 MapView 在最大缩小时加载 10k 个可绘制对象可能无法正常工作。 (稳定性和用户体验)。

那么有没有什么解决方法可以做到这一点。欢迎所有建议。

也许创建叠加层堆栈,不允许最大缩小,叠加层以图片形式随地图一起出现,并且不会在 Android 中渲染等等。不知道所有这些是否都可能。

我可以在这里使用一些指导。

I want to load a lot of Overlays into one MapView.

Say i want to load about 10.000 or more Overlays to the Globe.

What is the best way to do that? I understand that with a MapView loading 10k of drawables at maximum zoom out will propably not work. (Both stability and user-experience).

So is there any workaround to do that. All suggestions are welcome.

Maybe creating stacks of Overlays, don't allow max zoom out, Overlays to come with the map as a picture and not be rendered in Android etc etc. Don't know if all of that are possible.

I could use some guidance here.

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

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

发布评论

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

评论(2

折戟 2024-12-11 18:14:17

此线程可能会很有用。第一个响应者建议将其作为异步任务执行,可以从 SQL 数据库加载。我不确定 10 000 个叠加会对性能产生什么样的影响,但您可以调整异步任务以在后台分配负载。

希望有帮助。

This Thread might prove useful. The first responder recommends doing it as an async task, which could load from a SQL db. I'm not sure what kind of performance implications 10 000 overlays would have, but you could tweak the async task to space out loads in the background.

Hope that helps.

双马尾 2024-12-11 18:14:17

我想出了一个自聚类解决方案。 在这里您可以看到它。如果地图视图中的投影太近,则对地理点进行分组。也仅渲染可见点

I figured out a self Clustering Solution. Here you can see it. Groups the geopoints if the projection of them in the mapView is too close. Also renders only the visible poins

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