【发布时间】:2021-05-18 11:54:31
【问题描述】:
我每 2 秒创建一个新的图像源并为该源创建一个新层:
map.addSource("source_" + photo_id, {
"type": "image",
"url": photo_url,
"coordinates": [... ]
})
map.addLayer({
"id": "layer_" + photo_id,
"source": "source_" + photo_id,
"type": "raster",
"paint": {"raster-opacity": 0.6}
})
这意味着每张照片都会创建一个新图层。 我想知道,是否可以在同一图层上添加多个照片源以避免创建多个图层?
map.getSource('photoSource').updateImage(...) 不起作用,因为我希望之前的所有照片也保留在地图上
基本上,我的目标是将地图上的照片分成几组,以便以后能够删除某组照片,而这在一个图层中有多个来源是可能的。
【问题讨论】:
-
如果您每次都有不同的图像,然后在 mapbox 的一层中组合多个源,我的猜测是不可能的。我相信您可以使用标记,就像docs.mapbox.com/mapbox-gl-js/example/custom-marker-icons 结合stackoverflow.com/a/55917076/10102695 并维护不同的数组以在需要时维护分组和删除。希望对你有帮助
标签: mapbox mapbox-gl-js