5.加载天地图

2023-07-27  本文已影响0人  xueyueshuai
let tDLayer = new Cesium.WebMapTileServiceImageryProvider({
      "url": "http://{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="+ getTDTTk(),
      "layer": "tDLayer",
      "style": "default",
      "format": "image/jpeg",
      "tileMatrixSetID": "GoogleMapsCompatible",
      "credit": "",
      "subdomains": ["t0","t1","t2","t3","t4","t5","t6","t7"],
      "maximumLevel": 18,
    });
    console.log(tDLayer._layer)
    this.viewer.imageryLayers.addImageryProvider(tDLayer);
    setTimeout(()=>{
      this.viewer.imageryLayers.removeAll();
      for (let i = 0; i < this.viewer.imageryLayers.length; i++) {
        let layer = this.viewer.imageryLayers.get(i)
        if(layer._layer === 'tDLayer'){
          this.viewer.imageryLayers.remove(layer);
        }
      }
    },5000)
let tdLayer = this.viewer.imageryLayers.addImageryProvider(
      new Cesium.UrlTemplateImageryProvider({
        "url": "https://{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=" + getTDTTk(),
        "subdomains": ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
        "maximumLevel": 18,
      })
    );
    tdLayer.name = 'tdLayer'

    setTimeout(() => {
      // 删除方式1
      // this.viewer.imageryLayers.removeAll();

      // 删除方式2
      // this.viewer.imageryLayers.remove(tdLayer);

      // 删除方式3 循环删除
      for (let i = 0; i < this.viewer.imageryLayers.length; i++) {
        let imageryLayer = this.viewer.imageryLayers.get(i)
        if (imageryLayer['name'] === 'tdLayer') {
          // this.viewer.imageryLayers.remove(imageryLayer) // this.viewer.imageryLayers.remove(imageryLayer)  或者是 imageryLayer.show=false
          setInterval(() => {
            imageryLayer.show = !imageryLayer.show
          }, 2000)
        }
      }
    }, 5000)
上一篇 下一篇

猜你喜欢

热点阅读