29 lines
		
	
	
		
			892 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			892 B
		
	
	
	
		
			JavaScript
		
	
	
	
//按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 }
 |