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