zhitong.yu
8 天以前 378d781e6f35f89652aa36e079a8b7fc44cea77e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//按mars3d规范,将CesiumVectorTile封装下
 
// import * as mars3d from "mars3d"
 
;(function (window) {
  class WeiVectorTileLayer extends mars3d.layer.BaseTileLayer {
    //构建ImageryProvider
    async _createImageryProvider(options) {
      return createImageryProvider(options)
    }
  }
  async function createImageryProvider(options) {
    let provider = new CesiumVectorTile.VectorTileImageryProvider(options) //CesiumVectorTile.js中
    await provider.readyPromise
    return provider
  }
  WeiVectorTileLayer.createImageryProvider = createImageryProvider
 
  //注册下
  const layerType = "weiVectorTile" //图层类型
  mars3d.LayerUtil.register(layerType, WeiVectorTileLayer)
  mars3d.LayerUtil.registerImageryProvider(layerType, createImageryProvider)
 
  //对外接口
  mars3d.layer.WeiVectorTileLayer = WeiVectorTileLayer
})(window)
 
// export { WeiVectorTileLayer }