[英]React Mapbox GL - How to draw images on the map using Layer and Feature instead of Markers
我在我的项目中使用React Mapbox GL ,因为我将 Marker 用于大约 10000 个数据点,但性能并不是那么好。 我已经阅读了文档,它说
注意:渲染多个对象时,请避免使用标记,因为它会对性能产生负面影响。 改用图层和功能。
如何使用图层和特征来显示标记?
要渲染具有图层和功能的内容,请将一个或多个Feature 组件放在Layer 组件中。 您可以使用coordinates
属性为每个 Feature 指定一个位置。
现在,剩下的就是设计这些功能的样式。 您如何执行此操作取决于您之前的标记所包含的内容,但例如,如果您想为每个位置绘制圆圈,您可以将图层的type
设置为circle
并在paint
道具下,提供circle-color
值和circle-radius
(这些在mapbox-gl API 文档中有所描述。
要为每个坐标绘制图像,您可以使用图层上的icon-image
layout
属性(您必须使用预先存在的图标或将一个上传到Mapbox Studio )。
您可以在演示中看到一些示例代码,例如带圆圈的全形状演示样式数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.