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 }
|