# qe-set-layer-visible

这个组件主要用于切换(指定id的)图层的显示隐藏。


# 实例

隐藏代码
<template>

  <div style="height: 450px;">
    <div  style="height: 8%;">
      <button @click="setLayerVisible('sssfa', true)" style="height: 30px;">显示</button>
      <button @click="setLayerVisible('sssfa', false)" style="height: 30px;">隐藏</button>
      <button @click="getLayerVisible('sssfa')" style="height: 30px;">显不显?</button>
    </div>
    <qe-viewer
      style="height: 90%;"
      :imagery-type="'TMap'"
      :fullscreen-button="true"
      :default-view="defaultView"
      @ready="readyHandler"
    >
      <qe-imagery-layer
        :id="'sssfa'"
        :is-base-layer="false"
        :imagery-provider-type="imageryProviderType"
        :imagery-options="imageryOptions"
      ></qe-imagery-layer>
      <qe-set-layer-visible ref="slv" />
    </qe-viewer>
  </div>
</template>

<script>
import { QeViewer, QeImageryLayer, QeSetLayerVisible } from '@qycloud/vue-qearth';
import 'vue2qearth/vue2qearth.css'

export default {
  components: {
    QeViewer, 
    QeImageryLayer,
    QeSetLayerVisible
  },
  data () {
    return {
      defaultView: [
        118.7863,
        31.9087,
        801.6425,
        1.724684714172732,
        -53.783141852231246,
        0.008819224020548466
      ],
      imageryProviderType: 'TMap',
      imageryOptions: {
        type: 'img_c'
      }
    };
  },
  methods: {
    setLayerVisible(id, type) {
      this.$refs.slv.setLayerVisible(id, type)
    },
    getLayerVisible(id) {
      console.log(this.$refs.slv.getLayerVisible(id))
    },
    readyHandler(e) {
      e.removeDefaultLayers()
    }
  }
}
</script>
最后更新时间: 10/24/2023, 2:21:12 PM