折线

示例

查看代码
<template>
  <button @click="state.edit = !state.edit">editable:{{ state.edit }}</button>
  <button @click="state.visible = !state.visible">visible:{{ state.visible }}</button>
  <div class="mapDiv">
    <tdt-map :center="state.center" :zoom="state.zoom">
      <tdt-polyline
        :path="state.path"
        color="black"
        :opacity="1"
        :edit="state.edit"
        :visible="state.visible"
      ></tdt-polyline>
    </tdt-map>
  </div>
</template>

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

const state = reactive({
  center: [113.280637, 23.125178],
  zoom: 11,
  path: [
    [113.32839, 23.14352],
    [113.280637, 23.125178],
    [113.3332, 23.11889]
  ],
  edit: false,
  visible: true
});
</script>

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

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

属性

属性类型默认值说明
colorString"#0000FF"折线颜色
weightNumber3折线的宽度,以像素为单位
opacityNumber0.5折线的透明度(范围 0-1 之间)
lineStyleString"solid"折线的样式(solid 或 dashed)
pathArray坐标数组
editBooleanfalse是否可编辑
visibleBooleantrue是否可见
extData自定义属性

事件

事件参数描述
click({type,target,lnglat,containerPoint,extData})点击折线后会触发此事件
dblclick({type,target,lnglat,containerPoint,extData})双击折线后会触发此事件
mousedown({type,target,lnglat,containerPoint,extData})鼠标在折线上按下触发此事件
mouseup({type,target,lnglat,containerPoint,extData})鼠标在折线释放触发此事件
mouseout({type,target,lnglat,containerPoint,extData})鼠标离开折线时触发此事件
mouseover({type,target,lnglat,containerPoint,extData})当鼠标进入折线区域时会触发此事件
remove({type,target,extData})移除折线时触发