天地图矢量图层

示例

实现在地图上叠加自定义的地图图块层,自定义图层会叠加在基础地图上

查看代码
<template>
  <div class="mapDiv">
    <tdt-map :center="state.center" :zoom="state.zoom">
      <tdt-tilelayer-tdt :url="state.url" :zIndex="1"></tdt-tilelayer-tdt>
    </tdt-map>
  </div>
</template>

<script lang="ts" setup>
import { reactive } from "vue-demi";

const state = reactive({
  center: [113.280637, 23.125178],
  zoom: 11,
  url: "http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=7f013d0186775b063d6a046977bbefc6"
});
</script>

<script lang="ts">
export default { name: "demo-tilelayer-tdt" };
</script>

<style scoped>
.mapDiv {
  width: 100%;
  height: 300px;
}
</style>

属性

属性类型默认值说明
minZoomNumber0此图层的最低缩放级别
maxZoomNumber18此图层的最高缩放级别
errorTileUrlString""当没有瓦片时所显示的错误图片地址
attributionString""用来描述图层信息
opacityNumber1.0设置图层的透明度(0.0-1.0)默认值为 1.0 不透明
zIndexNumber图层的显示顺序
boundsArray设置指定范围内显示瓦片
urlString图层服务地址

事件

事件参数描述
loading({type,target})当瓦片图层开始加载瓦片时触发
load({type,target})当瓦片图层加载完可见瓦片后触发
tileloadstart({type,target,coords,tile})瓦片请求和开始加载时触发
tileload({type,target,coords,tile})在加载瓦片时触发
tileunload({type,target,coords,tile})在瓦片被移除时触发(比如打开了 unloadInvisibleTiles)
tileerror({type,target,coords,tile})瓦片错误时触发