首页 / 浏览问题 / 三维GIS / 问题详情
Cesium切换影像和矢量
11EXP 2023年11月02日
Cesium切换影像和矢量时怎么先销毁实例重新加载,按钮切换的话如下图是不会实现的,所以还是要销毁实例重新加载,但是怎么销毁实例呢? 求指点

   if (value == "1") {

        viewer.value.imageryProvider =

          new Cesium.WebMapTileServiceImageryProvider({

            url: "http://t{s}.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk="+token,

            layer: "tdtImgLayer",

            style: "default",

            format: "image/jpeg",

            tileMatrixSetID: "GoogleMapsCompatible",

          });

      } else {

        viewer.value.imageryProvider =

          new window.Cesium.WebMapTileServiceImageryProvider({

            //影像底图

            url:

              "http://t{s}.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=" +

              token,

            subdomains: subdomains,

            layer: "tdtImgLayer",

            style: "default",

            format: "image/jpeg",

            tileMatrixSetID: "GoogleMapsCompatible", //使用谷歌的瓦片切片方式

            show: true,

          });

        }

使用viewer.scene.open 打开多个场景,怎么按要求隐藏某一个

1个回答

如果是影像和矢量,可以在scene中删除这个图层再加载另一个图层

如果是viewer可以isDestroyed

另外,同一个控件内不建议打开多个scene

可以通过隐藏控件的办法来实现隐藏整个scene
4,151EXP 2023年11月03日

代码如下图,就是不能这样打开多个场景吗?也不能通过按钮去选择展示某个场景吗

就是有三个控件,点击会打开不同的scene,同时隐藏其他的
如果是通过窗口控件来控制的话可以,但这些都是属于源生js内容了。并且这样操作的话,渲染压力还好,但是内存压力会较大。
...