网格图层

示例

实现在地图上叠加网格图层, 用户可以自定义格网的像素大小、边线颜色、边线宽度透明度等一系列参数

查看代码
<template>
  <div class="mapDiv">
    <tdt-map :center="state.center" :zoom="state.zoom">
      <tdt-gridline-layer></tdt-gridline-layer>
    </tdt-map>
  </div>
</template>

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

const state = reactive({
  center: [113.280637, 23.125178],
  zoom: 11
});
</script>

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

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

属性

属性类型默认值说明
tileSizenumber256设置格网图层的网格大小,单位是像素
minZoomnumber0显示格网图层的最小层级
maxZoomnumber18显示格网图层的最大层级
opacitynumber1设置格网图层的透明度
outlineSizeobject{ width:1, style:'solid', color:'#999' }设置格网图层边线的颜色、宽度、线样式
textSizeobject{ display:false, fontSize:'14', fontWeight:true, color:'black' }设置格网图层文字的样式,图层文字表现网格的行号、列号、层级

事件

事件参数描述
loading({type,target})当图层开始加载格网时触发
load({type,target})当图层加载完格网后触发