Skip to content

绘制控件(DrawControl)

示例

示例源码
vue
<template>
  <div style="height: 400px" class="vw-full vh-full">
    <mb-map>
      <mb-tianditu-layer />
      <mb-draw-control position="top-right" />
    </mb-map>
  </div>
</template>

<script setup lang="ts"></script>

API

PROPS

名称描述类型默认值
functions控件上呈现的功能array("point", "polyline", "polygon", "trash")["point", "polyline", "polygon", "trash"]
position控件所处位置string('top-left' , 'top-right' , 'bottom-left' ,'bottom-right')top-right

EVENTS

名称描述参数
created地图初始化完成事件-
draw.created绘制完成事件features: AnyArr — 数组
draw.delete删除元素事件features: AnyArr — 数组
draw.update绘制元素更新事件object — 包含action属性与features

SLOTS

名称描述

METHODS

名称描述定义
addReturns: Array — featureIdsgeojson: object — geojson对象
getReturns: object — feature geojson格式featureId: string
getSelectedIds获取被选中的元素id() => array
getSelected获取被选中的元素() => object — geojson格式 featureCollection
getAll获取所有已绘制的元素() => object — geojson格式 featureCollection
delete根据id删除元素(ids: string[]) => void
deleteAll根据所有绘制的元素() => void