fuchengshen
2022-07-09 3a25c05b5ab837714f30469cdcb1e2a77d8d7f6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//按mars3d规范,将CesiumVectorTile封装下
 
;(function (window) {
  class WeiVectorTileLayer extends mars3d.layer.BaseTileLayer {
    //构建ImageryProvider
    _createImageryProvider(options) {
      return createImageryProvider(options)
    }
  }
  function createImageryProvider(options) {
    return new CesiumVectorTile.VectorTileImageryProvider(options) //CesiumVectorTile.js中
  }
  WeiVectorTileLayer.createImageryProvider = createImageryProvider
 
  //注册下
  const layerType = 'weiVectorTile' //图层类型
  mars3d.LayerUtil.register(layerType, WeiVectorTileLayer)
  mars3d.LayerUtil.registerImageryProvider(layerType, createImageryProvider)
 
  //对外接口
  window.mars3d.layer.WeiVectorTileLayer = WeiVectorTileLayer
})(window)