Skip to content

天地图图层(TiandituLayer)

天地图图层,支持天地图图所有瓦片服务 无偏

示例

示例源码
vue
<template>
  <div style="height: 400px" class="vw-full vh-full">
    <mb-map>
      <div style="position: absolute; top: 5px; left: 5px">
        <select v-model="layerIndex" placeholder="请选择">
          <option
            v-for="(item, index) in layerOptions"
            :key="item.layerTypes[0] + index"
            :label="item.label"
            :value="index"
          />
        </select>
      </div>
      <mb-tianditu-layer
        v-for="(item, index) in layerOptions"
        :key="item.layerTypes[0] + index"
        :types="item.layerTypes"
        :show="layerIndex === index"
      />
    </mb-map>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const layerOptions = [
  {
    label: '矢量底图(Vector)',
    layerTypes: ['vec'],
  },
  {
    label: '矢量底图+注记(Vector + Annotations)',
    layerTypes: ['vec', 'cva'],
  },
  {
    label: '影像底图(Imagery)',
    layerTypes: ['img'],
  },
  {
    label: '影像底图+注记(Imagery + Annotations)',
    layerTypes: ['img', 'cia'],
  },
  {
    label: '地形晕渲(Terrain)',
    layerTypes: ['ter'],
  },
  {
    label: '地形晕渲+注记(Terrain + Annotations)',
    layerTypes: ['ter', 'cta'],
  },
]
const layerIndex = ref(1)
</script>

API

PROPS

名称描述类型默认值
token天地图服务tokenstring-
id图层idstring-
maxzoom最大缩放级别number22
minzoom最小缩放级别number0
show是否显示booleantrue
types矢量底图:'vec' 矢量注记:'cva' 影像底图:'img' 影像注记:'cia' 地形晕渲:'ter' 地形注记'cta'string[]["vec", "cva"]

EVENTS

名称描述参数
created地图初始化完成事件-

SLOTS

名称描述

METHODS

名称描述定义