# SuperMapImageryProvider

vc-provider-imagery-supermap 组件用于加载超图 iserver 影像服务。

# 示例

# 加载 SuperMap 影像服务图层

# 预览

透明度
亮度
对比度
切换服务
收起
  <template>
    <div class="viewer">
      <vc-viewer @ready="ready">
        <vc-layer-imagery :alpha="alpha" :brightness="brightness" :contrast="contrast">
          <vc-provider-imagery-supermap
            ref="imageryProvider"
            :url="url"
            @readyPromise="readyPromise"
          ></vc-provider-imagery-supermap>
        </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>
        <span>切换服务</span>
        <el-select v-model="url" placeholder="请选择服务">
          <el-option v-for="item in options" :key="item.value" :value="item.value"
            :label="item.label"
          >
          </el-option>
        </el-select>
      </div>
    </div>
  </template>

  <script>
    export default {
      data() {
        return {
          options: [
            {
              value: 'https://www.supermapol.com/realspace/services/3D-dixingyingxiang/rest/realspace/datas/MosaicResult',
              label: '四川地图'
            },
            {
              value: 'https://www.supermapol.com/realspace/services/map-World/rest/maps/World_Google',
              label: '谷歌地图'
            }
          ],
          url: 'https://www.supermapol.com/realspace/services/3D-dixingyingxiang/rest/realspace/datas/MosaicResult',
          alpha: 1,
          brightness: 1,
          contrast: 1
        }
      },
      methods: {
        ready(cesiumInstance) {
          const { Cesium, viewer } = cesiumInstance
          this.cesiumInstance = cesiumInstance
        },
        readyPromise() {
          const { Cesium, viewer } = this.cesiumInstance
          viewer.zoomTo(this.$refs.imageryProvider.providerContainer.imageryLayer)
        }
      }
    }
  </script>

# 属性

属性名 类型 默认值 描述
url String required 超图 iserver 影像服务地址。
name String optional 影像图层名称。
minimumLevel Number 0 optional 最小层级。
maximumLevel Number 20 optional 最大层级。

# 事件

事件名 参数 描述
ready {Cesium, viewer} 该组件渲染完毕时触发,返回 Cesium 类, viewer 实例。
errorEvent TileProviderError 当图层的提供者发生异步错误时触发, 返回一个 TileProviderError 实例。
readyPromise ImageryProvider 当图层可用时触发, 返回 ImageryProvider 实例。