javascript - React Mapbox GL - 如何使用图层和特征而不是标记在地图上绘制图像
问题描述
我在我的项目中使用React Mapbox GL,因为我使用 Marker 处理大约 10000 个数据点并且性能不是那么好。我已经阅读了文档,它说
注意:渲染许多对象时,请避免使用标记,因为它会对性能产生负面影响。请改用图层和功能。
如何使用图层和特征来显示标记?
解决方案
要渲染具有图层和特征的东西,请将一个或多个Feature 组件放入Layer 组件中。您可以使用coordinates
道具为每个功能指定一个位置。
现在,剩下的就是对这些功能进行样式设置。你如何做到这一点取决于你的标记之前包含的内容,但是例如,如果你想为每个位置绘制圆圈,你可以将图层设置type
为circle
并在道具下方,为andpaint
提供值(这些在mapbox -gl API 文档。circle-color
circle-radius
要为每个坐标绘制图像,您可以使用Layer 上的属性(您必须使用预先存在的图标或将一个图标上传到Mapbox Studio)。icon-image
layout
您可以在演示中看到一些示例代码,例如带有圆圈的全形状演示样式数据。
推荐阅读
- r - 我在使用用户定义的函数生成带有官员包的多个 .doc 文件时收到 zip::unzip 函数错误
- intellij-idea - 当我手动停止执行时 Intellij 关闭浏览器
- java - IntelliJ 找不到带有 gradle 或 maven 的库
- javascript - 地图内的点击事件有一些问题
- flutter - 在颤动中单击下拉菜单时显示带有下拉选项的底部工作表
- inheritance - 来自基类的 AutoMapper 映射包括派生类
- python - 校准曲线 Scikit Learn
- javafx - 显示 ICEPDF 工具栏的问题
- python - Beautifulsoup 卡在页面上
- windows - 批处理文件重命名文件名的一部分