flutter_map - 带有巨大的标记

问题描述 投票:0回答:1

我试图显示一个带有超过 12k 标记的 flutter_map 并进行调试,我发现每次移动地图时,它都会重建地图范围内的所有标记,有什么方法可以缓存每个标记的小部件,我有尝试在地图中存储,但它非常慢,如果我将所有内容创建为

const
,我会获得更好的性能,但在我的情况下,我需要用户a
GetureDetector
,并且由于参数而无法创建const。

是的,我需要立即显示所有标记。

flutter google-maps-markers fluttermap
1个回答
0
投票

首先,我会要求您重新考虑您的应用程序设计。我不确定同时显示 12k 标记的目的是什么。 FM 剔除摄像机外部的标记,因此这些标记必须非常靠近,或者地图必须非常缩小。如果您可以分享更多有关您正在尝试做的事情的信息,这可能会有所帮助。如果您不想在这里分享,请随时加入 Discord 服务器。

除非它是绝对重要的,或者标记非常简单,否则你不应该一次显示它们。看看集群插件,有各种各样的可用插件。正如您可能想象的那样,尝试将 12k 小部件树移动一帧可能相当昂贵,特别是如果小部件树不简单的话。

您可以尝试根据缩放级别显示它们的不同子集。

如果您必须尝试坚持一次显示所有内容,也许 https://github.com/jesussmile/markerx 很有趣,但它可能非常过时且无法维护。

还有一个提示,如果您在网络上运行,请记住强制使用 CanvasKit 渲染器。

© www.soinside.com 2019 - 2024. All rights reserved.