我在渲染大量标记时遇到问题。每个标记都显示为 SVG。一切都很好,直到标记的数量增加到超过 1000 个。地图开始滞后,放大或缩小时有延迟,甚至移动地图。正如我从这篇文章中看到的:React-mapbox-gl 中的样式标记/功能?
有没有其他方法可以在不从 react-map-gl 更改为 react-mapbox-gl 的情况下顺利渲染和交互?因为 react-map-gl 中不存在 Feature 组件。
谢谢回答我的问题。
我在渲染大量标记时遇到问题。每个标记都显示为 SVG。一切都很好,直到标记的数量增加到超过 1000 个。地图开始滞后,放大或缩小时有延迟,甚至移动地图。正如我从这篇文章中看到的:React-mapbox-gl 中的样式标记/功能?
有没有其他方法可以在不从 react-map-gl 更改为 react-mapbox-gl 的情况下顺利渲染和交互?因为 react-map-gl 中不存在 Feature 组件。
谢谢回答我的问题。
您需要对标记进行聚类,根据您的设置,有不同的方法可以完成此操作,对于react-mapbox-gl ,这里有一个非常好的教程,使用Supercluster的自定义钩子
这里描述了用于渲染大量标记和缩放/平移的优化:https ://github.com/visgl/react-map-gl/issues/750