kikitte / MVTImageryProvider

A Mapbox style renderer for CesiumJS
MIT License
191 stars 50 forks source link

BasicRenderer刷新问题 #23

Open Wanghongrong opened 1 year ago

Wanghongrong commented 1 year ago

你好!在如下的应用场景中,我需要对基于该插件的矢量图层渲染进行更新: 1、选中后,对选中的矢量图片进行高亮显示; 2、基于对style的表达式,在完成加载后,根据上下文环境更改style,并同步刷新矢量图层的样式。 但是,基于该插件所依赖的 Mapbox-vector-tiles-basic-js-renderer ,我无法使用 renderer.drawLayers(canvas, layers);renderer.render(); renderer.updateStyle(currentStyle); 等方法刷新图层渲染。 我需要怎样才能根据显示样式的变化重新渲染图层样式?

kikitte commented 1 year ago

当前实现需要调用MVTImageryProvider.destroy方法以释放WebGL相关资源,然后使用更改后的style重新构造MVTImageryProvider对象往Cesium里添加图层。