# TileMapServiceImageryProvider
vc-provider-imagery-tile-mapservice
组件用于加载由 MapTiler (opens new window),GDAL2Tiles (opens new window) 等生成的切片图片影像。
# 示例
# 加载 TileMapService 影像图层
# 预览
透明度 亮度 对比度
收起
<template>
<div class="viewer">
<vc-viewer @ready="ready">
<vc-layer-imagery :alpha="alpha" :brightness="brightness" :contrast="contrast">
<vc-provider-imagery-tile-mapservice
:url="url"
:rectangle="rectangle"
:maximumLevel="4"
@readyPromise="imageryReady"
></vc-provider-imagery-tile-mapservice>
</vc-layer-imagery>
</vc-viewer>
<div class="demo-tool">
<span>透明度</span>
<el-slider v-model="alpha" :min="0" :max="1" :step="0.01"></el-slider>
<span>亮度</span>
<el-slider v-model="brightness" :min="0" :max="3" :step="0.01"></el-slider>
<span>对比度</span>
<el-slider v-model="contrast" :min="0" :max="3" :step="0.01"></el-slider>
</div>
</div>
</template>
<script>
export default {
data() {
return {
alpha: 1,
brightness: 1,
contrast: 1,
url: '/statics/SampleData/images/cesium_maptiler/Cesium_Logo_Color',
rectangle: { west: -120, south: 20, east: -60, north: 40 }
}
},
methods: {
ready(cesiumInstance) {
const { Cesium, viewer } = cesiumInstance
this.viewer = viewer
// ...
},
imageryReady(imageryProvider) {
this.viewer.camera.flyTo({ destination: imageryProvider.rectangle })
}
}
}
</script>
# 属性
属性名 | 类型 | 默认值 | 描述 |
---|---|---|---|
url | String|Object | '.' | optional 指定图片服务地址。 |
fileExtension | String | 'png' | optional 指定图片服务影像扩展名。 |
credit | String|Object | '' | optional 指定服务版权描述信息。 |
minimumLevel | Number | 0 | optional 指定服务最小层级。 |
maximumLevel | Number | optional 指定服务最大层级。 | |
rectangle | Object | optional 指定影像加载的矩形范围。 | |
tilingScheme | Object | optional 指定服务坐标系参数。 | |
ellipsoid | Object | optional 指定参考椭球体。默认 WGS84 椭球体。 | |
tileWidth | Number | 256 | optional 指定图像瓦片宽度。 |
tileHeight | Number | 256 | optional 指定图像瓦片高度。 |
flipXY | Boolean | optional 较旧版本的gdal2tiles.py在tilemapresource.xml中翻转了X和Y值。 指定此选项将执行相同操作,允许加载这些不正确的tileset。 |
# 事件
事件名 | 参数 | 描述 |
---|---|---|
ready | {Cesium, viewer, cesiumObject} | 该组件渲染完毕时触发,返回 Cesium 类, viewer 实例,以及当前组件的 cesiumObject。 |
errorEvent | TileProviderError | 当图层提供者发生异步错误时触发, 返回一个 TileProviderError 实例。 |
readyPromise | ImageryProvider | 当图层提供者准备好时触发。 |