sakitam-fdd / wind-layer

:flags: :rocket: wind-layer | a openlayers && maptalks && amap && bmap && leaflet && mapbox-gl && maplibre-gl extension like windy.com for weather visualization
https://sakitam-fdd.github.io/wind-layer/
Other
510 stars 139 forks source link

基于mapbox的风场,用map.addLayer添加如何达到和addTo方法一样的效果? #219

Open Muzilcy opened 1 month ago

Muzilcy commented 1 month ago

现在直接使用map.addLayer可以添加,但是交互后,所有图层会重新渲染,如下图 image

sakitam-fdd commented 1 month ago

@Muzilcy 目前旧版的没办法支持哈,因为旧版的风场实现是在 mapbox 的地图上盖了一个 canvas,具体的实现在这里 https://github.com/sakitam-fdd/wind-layer/blob/v1.1.1-alpha.2/packages/mapbox-gl/src/Overlay.ts

这个自定义的 CanvasOverlay实现了 mapbox 的 CustomInterface ,但是 mapbox 自定义图层的 render 调用是很频繁的,所以不能使用 addLayer 来添加。

2.0 之后有了新的实现,感兴趣的话可以看下 https://blog.sakitam.com/wind-layer/guide/data.html

https://blog.sakitam.com/wind-layer/playgrounds/mapbox-gl/colorize.html