组件

标绘

标号实体、标绘工具与标绘控件

对照官方标绘(plotSymbols)文档实现的三组能力:标号实体(覆盖物组件)、标绘工具(*Tool 组件)与标绘控件。均须写在 <TdtMap> 内部。

地图加载中…

地图左侧是标绘控件面板,可以交互绘制标号;地图上是一条静态绘制的箭头。

标号实体

22 个标号实体的统一 props 为 path(关键点坐标数组)与线、填充样式。下列说明与官方文档逐类对应。

tdt-arc

此类用来表示地图上构造一个弧线的覆盖物类。

<TdtArc :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:Arc(points:Array<LngLat>,opts:CardinalCurveOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"弧线的线颜色。
weightnumber3弧线的宽度,以像素为单位。
opacitynumber0.5弧线的透明度(范围0-1 之间)。
lineStylestring"solid"弧线的线样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置弧线的点数组。
getLngLats()Array<LngLat>返回弧线的控制点数组。

tdt-bezier-curve2

此类用来表示地图上构造一个二次贝塞尔曲线的覆盖物类。

<TdtBezierCurve2 :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:BezierCurve2Ex(points:Array<LngLat>,opts:BezierCurve2Options)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"贝塞尔曲线线颜色。
weightnumber3贝塞尔曲线线的宽度,以像素为单位。
opacitynumber0.5贝塞尔曲线的透明度(范围0-1 之间)。
lineStylestring"solid"贝塞尔曲线的样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置曲线的点数组。
getLngLats()Array<LngLat>返回曲线的控制点数组。

tdt-bezier-curve3

此类用来表示地图上构造一个三次贝塞尔曲线的覆盖物类。

<TdtBezierCurve3 :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:BezierCurve3Ex(points:Array<LngLat>,opts:BezierCurve3Options)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"贝塞尔曲线线颜色。
weightnumber3贝塞尔曲线线的宽度,以像素为单位。
opacitynumber0.5贝塞尔曲线的透明度(范围0-1 之间)。
lineStylestring"solid"贝塞尔曲线的样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置曲线的点数组。
getLngLats()Array<LngLat>返回曲线的控制点数组。

tdt-bezier-curve-arrow

此类用来表示地图上构造一个带箭头的贝塞尔曲线的覆盖物类。

<TdtBezierCurveArrow :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:BezierCurveArrow(points:Array<LngLat>,opts:BezierCurveArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"贝塞尔曲线箭头线颜色。
weightnumber3贝塞尔曲线箭头线的宽度,以像素为单位。
opacitynumber0.5贝塞尔曲线箭头线的透明度(范围0-1 之间)。
lineStylestring"solid"贝塞尔曲线箭头线的线样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置贝塞尔曲线的点数组。
getLngLats()Array<LngLat>返回贝塞尔曲线的控制点数组。

tdt-bezier-curve-n

此类用来表示地图上构造一个N次贝塞尔曲线的覆盖物类。

<TdtBezierCurveN :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:BezierCurveNEx(points:Array<LngLat>,opts:BezierCurveNOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"贝塞尔曲线线颜色。
weightnumber3贝塞尔曲线线的宽度,以像素为单位。
opacitynumber0.5贝塞尔曲线的透明度(范围0-1 之间)。
lineStylestring"solid"贝塞尔曲线的样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置曲线的点数组。
getLngLats()Array<LngLat>返回曲线的控制点数组。

tdt-cardinal-curve

此类用来表示地图上构造一个Cardinal曲线的覆盖物类。

<TdtCardinalCurve :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:CardinalCurve(points:Array<LngLat>,opts:CardinalCurveOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"Cardinal曲线线颜色。
weightnumber3Cardinal曲线线的宽度,以像素为单位。
opacitynumber0.5Cardinal曲线的透明度(范围0-1 之间)。
lineStylestring"solid"Cardinal曲线的样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置曲线的点数组。
getLngLats()Array<LngLat>返回曲线的控制点数组。

tdt-cardinal-curve-arrow

此类用来表示地图上构造一个带箭头的Cardinal曲线的覆盖物类。

<TdtCardinalCurveArrow :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:CardinalCurveArrow(points:Array<LngLat>,opts:CardinalCurveArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"Cardinal曲线箭头线颜色。
weightnumber3Cardinal曲线箭头线的宽度,以像素为单位。
opacitynumber0.5Cardinal曲线箭头线的透明度(范围0-1 之间)。
lineStylestring"solid"Cardinal曲线箭头线的线样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置Cardinal曲线的点数组。
getLngLats()Array<LngLat>返回Cardinal曲线的控制点数组。

tdt-close-curve

此类用来表示地图上构造一个闭合曲线的覆盖物类。

<TdtCloseCurve :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:CloseCurve(points:Array<LngLat>,opts:CloseCurveOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"闭合曲线的线颜色。
weightnumber3闭合曲线的宽度,以像素为单位。
opacitynumber0.5闭合曲线的透明度(范围0-1 之间)。
lineStylestring"solid"闭合曲线的线样式(solid或dashed)。
fillColorString"#0000FF"闭合曲线填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2闭合曲线填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置闭合曲线的点数组。
getLngLats()Array<LngLat>返回闭合曲线的控制点数组。

tdt-curve-flag

此类用来表示地图上构造一个曲线旗的覆盖物类。

<TdtCurveFlag :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:CurveFlag(points:Array<LngLat>,opts:CurveFlagOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"曲线旗边线颜色。
weightnumber3曲线旗边线的宽度,以像素为单位。
opacitynumber0.5曲线旗边线的透明度(范围0-1 之间)。
fillColorString"#0000FF"曲线旗填充颜色。当参数为空时,曲线旗将没有填充效果。
fillOpacitynumber0.2曲线旗填充的透明度(范围0-1 之间)。
lineStylestring"solid"曲线旗边线的样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置旗子的控制点数组。
getLngLats()Array<LngLat>返回旗子的控制点数组。

tdt-diagonal-arrow

此类用来表示地图上构造一个曲线箭头的覆盖物类。

<TdtDiagonalArrow :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:DiagonalArrow(points:Array<LngLat>,opts:DiagonalArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"曲线箭头边的线颜色。
weightnumber3曲线箭头边的宽度,以像素为单位。
opacitynumber0.5曲线箭头边的透明度(范围0-1 之间)。
lineStylestring"solid"曲线箭头边的线样式(solid或dashed)。
fillColorString"#0000FF"曲线箭头填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2曲线箭头填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置曲线箭头的点数组。
getLngLats()Array<LngLat>返回曲线箭头的控制点数组。

tdt-double-arrow

此类用来表示地图上构造一个双箭头的覆盖物类。

<TdtDoubleArrow :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:DoubleArrow(points:Array<LngLat>,opts:DoubleArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"双箭头边的线颜色。
weightnumber3双箭头边的宽度,以像素为单位。
opacitynumber0.5双箭头边的透明度(范围0-1 之间)。
lineStylestring"solid"双箭头边的线样式(solid或dashed)。
fillColorString"#0000FF"双箭头填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2双箭头填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置双箭头的点数组。
getLngLats()Array<LngLat>返回双箭头的控制点数组。

tdt-dove-tail-diagonal-arrow

此类用来表示地图上构造一个燕尾曲线箭头的覆盖物类。

<TdtDoveTailDiagonalArrow :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:DoveTailDiagonalArrow(points:Array<LngLat>,opts:DoveTailDiagonalArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"燕尾曲线箭头边的线颜色。
weightnumber3燕尾曲线箭头边的宽度,以像素为单位。
opacitynumber0.5燕尾曲线箭头边的透明度(范围0-1 之间)。
lineStylestring"solid"燕尾曲线箭头边的线样式(solid或dashed)。
fillColorString"#0000FF"燕尾曲线箭头填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2燕尾曲线箭头填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置燕尾曲线箭头的点数组。
getLngLats()Array<LngLat>返回燕尾曲线箭头的控制点数组。

tdt-dove-tail-straight-arrow

此类用来表示地图上构造一个燕尾直线箭头的覆盖物类。

<TdtDoveTailStraightArrow :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:DoveTailStraightArrow(points:Array<LngLat>,opts:DoveTailStraightArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"燕尾直线箭头边的线颜色。
weightnumber3燕尾直线线箭头边的宽度,以像素为单位。
opacitynumber0.5燕尾直线箭头边的透明度(范围0-1 之间)。
lineStylestring"solid"燕尾直线箭头边的线样式(solid或dashed)。
fillColorString"#0000FF"燕尾直线箭头填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2燕尾直线箭头填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置燕尾直线箭头的点数组。
getLngLats()Array<LngLat>返回燕尾直线箭头的控制点数组。

tdt-gathering-place

此类用来表示地图上构造一个聚集区的覆盖物类。

<TdtGatheringPlace :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:GatheringPlace(points:Array<LngLat>,opts:GatheringPlaceOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"聚集区的线颜色。
weightnumber3聚集区的宽度,以像素为单位。
opacitynumber0.5聚集区的透明度(范围0-1 之间)。
lineStylestring"solid"聚集区的线样式(solid或dashed)。
fillColorString"#0000FF"聚集区填充颜色。当参数为空时,聚集区覆盖物将没有填充效果。
fillOpacitynumber0.2聚集区填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置弧线的点数组。
getLngLats()Array<LngLat>返回弧线的控制点数组。

此类用来表示地图上构造一个平行搜寻区的覆盖物类。

<TdtParallelSearch :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:ParallelSearch(points:Array<LngLat>,opts:ParallelSearchOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"平行搜寻区线颜色。
weightnumber3平行搜寻区线的宽度,以像素为单位。
opacitynumber0.5平行搜寻区线的透明度(范围0-1 之间)。
lineStylestring"solid"平行搜寻区线的线样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置平行搜寻区的点数组。
getLngLats()Array<LngLat>返回平行搜寻区的控制点数组。

tdt-polyline-arrow

此类用来表示地图上构造一个带箭头的直线覆盖物类。。

<TdtPolylineArrow :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:PolylineArrow(points:Array<LngLat>,opts:PolylineArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"直线箭头线颜色。
weightnumber3直线箭头线的宽度,以像素为单位。
opacitynumber0.5直线箭头线的透明度(范围0-1 之间)。
lineStylestring"solid"直线箭头线的线样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置直线箭头的点数组。
getLngLats()Array<LngLat>返回直线箭头的控制点数组。

tdt-rect-flag

此类用来表示地图上构造一个方块旗的覆盖物类。

<TdtRectFlag :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:RectFlag(points:Array<LngLat>,opts:RectFlagOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"方块旗边线颜色。
weightnumber3方块旗边线的宽度,以像素为单位。
opacitynumber0.5方块旗边线的透明度(范围0-1 之间)。
fillColorString"#0000FF"方块旗填充颜色。当参数为空时,将没有填充效果。
fillOpacitynumber0.2方块旗填充的透明度(范围0-1 之间)。
lineStylestring"solid"方块旗边线的样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置旗子的控制点数组
getLngLats()Array<LngLat>返回旗子的控制点数组。

tdt-round-rect

此类用来表示地图上构造一个圆角矩形的覆盖物类。

<TdtRoundRect :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:RoundRect(points:Array<LngLat>,opts:RoundRect Options)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"圆角矩形的边线颜色。
weightnumber3圆角矩形边线的宽度,以像素为单位。
opacitynumber0.5圆角矩形边线的透明度(范围0-1 之间)。
lineStylestring"solid"圆角矩形边线样式(solid或dashed)。
fillColorString"#0000FF"圆角矩形填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2圆角矩形填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置圆角矩形的点数组。
getLngLats()Array<LngLat>返回圆角矩形的控制点数组。

tdt-sector

此类用来表示地图上构造一个扇形的覆盖物类。

<TdtSector :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:Sector(points:Array<LngLat>,opts:SectorOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"扇形边的线颜色。
weightnumber3扇形边的宽度,以像素为单位。
opacitynumber0.5扇形边的透明度(范围0-1 之间)。
lineStylestring"solid"扇形边的线样式(solid或dashed)。
fillColorString"#0000FF"扇形填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2扇形填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置扇形的点数组。
getLngLats()Array<LngLat>返回扇形的控制点数组。

此类用来表示地图上构造一个扇形搜寻区的覆盖物类。

<TdtSectorSearch :path="[[116.37, 39.89], [116.41, 39.93]]" />

构造:SectorSearch(points:Array<LngLat>,opts:SectorSearchOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"扇形搜寻区线颜色。
weightnumber3扇形搜寻区线的宽度,以像素为单位。
opacitynumber0.5扇形搜寻区线的透明度(范围0-1 之间)。
lineStylestring"solid"扇形搜寻区线的线样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置扇形搜寻区的点数组。
getLngLats()Array<LngLat>返回扇形搜寻区的控制点数组。

tdt-straight-arrow

此类用来表示地图上构造一个直线箭头的覆盖物类。

<TdtStraightArrow :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:StraightArrow(points:Array<LngLat>,opts:StraightArrowOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"直线箭头边的线颜色。
weightnumber3直线线箭头边的宽度,以像素为单位。
opacitynumber0.5直线箭头边的透明度(范围0-1 之间)。
lineStylestring"solid"直线箭头边的线样式(solid或dashed)。
fillColorString"#0000FF"直线箭头填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2直线箭头填充的透明度(范围0-1 之间)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置直线箭头的点数组。
getLngLats()Array<LngLat>返回直线箭头的控制点数组。

tdt-triangle-flag

此类用来表示地图上构造一个三角旗的覆盖物类。

<TdtTriangleFlag :path="[[116.37, 39.89], [116.41, 39.93]]" fill-color="#dc2626" fill-opacity="0.2" />

构造:TriangleFlag(points:Array<LngLat>,opts:TriangleFlagOptions)

构造参数(官方 Options):

属性类型默认值说明
colorstring"#0000FF"三角旗边线颜色。
weightnumber3三角旗边线的宽度,以像素为单位。
opacitynumber0.5三角旗边线的透明度(范围0-1 之间)。
fillColorString"#0000FF"三角旗填充颜色。当参数为空时,覆盖物将没有填充效果。
fillOpacitynumber0.2三角旗填充的透明度(范围0-1 之间)。
lineStylestring"solid"三角旗边线的样式(solid或dashed)。
方法返回值说明
setLngLats(lnglats:Array<LngLat>)none设置旗子的控制点数组
getLngLats()Array<LngLat>返回旗子的控制点数组。

标绘工具

工具以 active 受控开关,绘制完成的图形通过 getLayers() 获取。事件参数中的 currentLnglats 为当前图形点串,allLayers 为全部成品。

tdt-arc-tool

构建一个绘制弧线的工具类。

<TdtArcTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:ArcTool(map:Map,options:ArcToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储弧线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有弧线。
getLayers()Array<Arc>获取所有编辑完成的弧线。
open()boolean开启弧线工具。
close()none关闭弧线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-bezier-curve2-tool

构建一个绘制二次贝塞尔曲线的工具类。

<TdtBezierCurve2Tool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:BezierCurve2Tool(map:Map,options:BezierCurve2Options)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储二次贝塞尔曲线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有二次贝塞尔曲线。
getLayers()Array<BezierCurve2>获取所有编辑完成的二次贝塞尔曲线。
open()boolean开启二次贝塞尔曲线工具。
close()none关闭二次贝塞尔曲线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}标的事件。

tdt-bezier-curve3-tool

构建一个绘制三次贝塞尔曲线的工具类。

<TdtBezierCurve3Tool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:BezierCurve3Tool(map:Map,options:BezierCurve3FlagToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储三次贝塞尔曲线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有三次贝塞尔曲线。
getLayers()Array<BezierCurve3>获取所有编辑完成的三次贝塞尔曲线。
open()boolean开启三次贝塞尔曲线工具。
close()none关闭三次贝塞尔曲线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-bezier-curve-arrow-tool

构建一个绘制带箭头的贝塞尔曲线的工具类。

<TdtBezierCurveArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:BezierCurveArrowTool(map:Map,options:BezierCurveArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储贝塞尔箭头曲线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有贝塞尔箭头曲线。
getLayers()Array<BezierCurveArrow>获取所有编辑完成的贝塞尔箭头曲线。
open()boolean开启贝塞尔箭头曲线工具。
close()none关闭贝塞尔箭头曲线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String,handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-bezier-curve-n-tool

构建一个绘制N次贝塞尔曲线的工具类。

<TdtBezierCurveNTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:BezierCurveNTool(map:Map,options:BezierCurveNToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储N次贝塞尔曲线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有贝塞尔曲线。
getLayers()Array<BezierCurveN>获取所有编辑完成的贝塞尔曲线。
open()boolean开启贝塞尔曲线工具。
close()none关闭贝塞尔曲线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-cardinal-curve-tool

构建一个绘制Cardinal曲线的工具类。

<TdtCardinalCurveTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:CardinalCurveTool(map:Map,options:CardinalCurveToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储Cardinal曲线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有Cardinal曲线。
getLayers()Array<CardinalCurve>获取所有编辑完成的Cardinal曲线。
open()boolean开启Cardinal曲线工具。
close()none关闭Cardinal曲线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-cardinal-curve-arrow-tool

构建一个绘制带箭头的Cardinal曲线的工具类。

<TdtCardinalCurveArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:CardinalCurveArrowTool(map:Map,options:CardinalCurveArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储Cardinal箭头曲线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有Cardinal箭头曲线。
getLayers()Array<CardinalCurveArrow>获取所有编辑完成的Cardinal箭头曲线。
open()boolean开启Cardinal箭头曲线工具。
close()none关闭Cardinal箭头曲线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String,handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-close-curve-tool

构建一个绘制闭合曲线的工具类。

<TdtCloseCurveTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:CloseCurveTool(map:Map,options:CloseCurveToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储闭合曲线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有闭合曲线。
getLayers()Array<CloseCurve>获取所有编辑完成的闭合曲线。
open()boolean开启闭合曲线工具。
close()none关闭闭合曲线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-curve-flag-tool

构建一个绘制曲线旗的工具类。

<TdtCurveFlagTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:CurveFlagTool(map:Map,options:CurveFlagToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储曲线旗的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有曲线旗。
getLayers()Array<CurveFlag>获取所有编辑完成的曲线旗。
open()boolean开启曲线旗工具。
close()none关闭曲线旗工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-diagonal-arrow-tool

构建一个绘制斜箭头的工具类。

<TdtDiagonalArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:DiagonalArrowTool(map:Map,options:DiagonalArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储斜箭头的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有斜箭头。
getLayers()Array<DiagonalArrow>获取所有编辑完成的斜箭头。
open()boolean开启斜箭头工具。
close()none关闭斜箭头工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-double-arrow-tool

构建一个绘制双箭头的工具类。

<TdtDoubleArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:DoubleArrowTool(map:Map,options:DoubleArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储双箭头的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有双箭头。
getLayers()Array<DoubleArrow>获取所有编辑完成的双箭头。
open()boolean开启双箭头工具。
close()none关闭双箭头工具。
addEventListener(event:String,handler:Function)none添加事件监听函数。
removeEventListener(event:String,handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-dove-tail-diagonal-arrow-tool

构建一个绘制燕尾斜箭头的工具类。

<TdtDoveTailDiagonalArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:DoveTailDiagonalArrowTool(map:Map,options:DoveTailDiagonalArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储燕尾斜箭头的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有燕尾斜箭头。
getLayers()Array<DoveTailDiagonalArrow>获取所有编辑完成的燕尾斜箭头。
open()boolean开启燕尾斜箭头工具。
close()none关闭燕尾斜箭头工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-dove-tail-straight-arrow-tool

构建一个绘制燕尾直线箭头的工具类。

<TdtDoveTailStraightArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:DoveTailStraightArrowTool(map:Map,options:DoveTailStraightArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储燕尾直线箭头的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有燕尾直线箭头。
getLayers()Array<DoveTailStraightArrow>获取所有编辑完成的燕尾直线箭头。
open()boolean开启燕尾直线箭头工具。
close()none关闭燕尾直线箭头工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-gathering-place-tool

构建一个绘制聚集区的工具类。

<TdtGatheringPlaceTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:GatheringPlaceTool(map:Map,options:GatheringPlaceToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储聚集区的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有聚集区。
getLayers()Array<GatheringPlace>获取所有编辑完成的聚集区。
open()boolean开启聚集区工具。
close()none关闭聚集区工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-parallel-search-tool

构建一个绘制平行搜寻区的工具类。

<TdtParallelSearchTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:ParallelSearchTool(map:Map,options:ParallelSearchToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储平行搜寻区的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有平行搜寻区。
getLayers()Array<ParallelSearch>获取所有编辑完成的平行搜寻区。
open()boolean开启平行搜寻区工具。
close()none关闭平行搜寻区工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-polyline-arrow-tool

构建一个绘制带箭头的直线工具类。

<TdtPolylineArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:PolylineArrowTool(map:Map,options:PolylineArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储直线箭头的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有直线箭头。
getLayers()Array<PolylineArrow>获取所有编辑完成的直线箭头。
open()boolean开启直线箭头工具。
close()none关闭直线箭头工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-rect-flag-tool

构建一个绘制方块旗的工具类。

<TdtRectFlagTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:RectFlagTool(map:Map,options:RectFlagToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储方块旗的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有方块旗。
getLayers()Array<RectFlag>获取所有编辑完成的方块旗。
open()boolean开启方块旗工具。
close()none关闭方块旗工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-round-rect-tool

构建一个绘制圆角矩形的工具类。

<TdtRoundRectTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:RoundRectTool(map:Map,options:RoundRectToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储圆角矩形的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有圆角矩形。
getLayers()Array<RoundRect>获取所有编辑完成的圆角矩形。
open()boolean开启圆角矩形工具。
close()none关闭圆角矩形工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
clickclick{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-sector-tool

构建一个绘制扇形的工具类。

<TdtSectorTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:SectorTool(map:Map,options:SectorToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储扇形的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有扇形。
getLayers()Array<Sector>获取所有编辑完成的扇形。
open()boolean开启扇形工具。
close()none关闭扇形工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-sector-search-tool

构建一个绘制扇形搜寻区的工具类。

<TdtSectorSearchTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:SectorSearchTool(map:Map,options:SectorSearchToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储扇形搜寻区的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有扇形搜寻区。
getLayers()Array<SectorSearch>获取所有编辑完成的扇形搜寻区。
open()boolean开启扇形搜寻区工具。
close()none关闭扇形搜寻区工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-straight-arrow-tool

构建一个绘制直线箭头的工具类。

<TdtStraightArrowTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:StraightArrowTool(map:Map,options:StraightArrowToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储直线箭头的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有直线箭头。
getLayers()Array<StraightArrow>获取所有编辑完成的直线箭头。
open()boolean开启直线箭头工具。
close()none关闭直线箭头工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

tdt-triangle-flag-tool

构建一个绘制三角旗的工具类。

<TdtTriangleFlagTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:TriangleFlagTool(map:Map,options:TriangleFlagToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5,fillColor:'red',fillOpacity:0.2,fill:true}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储三角旗的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有三角旗。
getLayers()Array<TriangleFlag>获取所有编辑完成的三角旗。
open()boolean开启三角旗工具。
close()none关闭三角旗工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。

tdt-hand-drawing-tool

构建一个绘制自由线的的工具类。

<TdtHandDrawingTool :active="drawing" :style="{ color: '#dc2626', weight: 4 }" />

构造:HandDrawingTool(map:Map,options:HandDrawingToolOptions)

构造参数(官方 Options):

属性类型默认值说明
styleobject{color:"red",weight:5,opacity:0.5}通过参数设置工具绘制图形的样式。
layersLayerGroupnull工具存储自由线的容器,当该参数为空时,工具创建一个空的图层容器。
方法返回值说明
clear()none清空工具绘制所有自由线。
getLayers()Array<HandDrawing>获取所有编辑完成的自由线。
open()boolean开启自由线工具。
close()none关闭自由线工具。
addEventListener(event:String, handler:Function)none添加事件监听函数。
removeEventListener(event:String, handler:Function)none移除事件监听函数。
事件参数说明
click{type,target,currentLnglats,currentLayer,allLayers}工具点击一次地图触发的事件。
move{type,target,currentLnglats,currentLayer,allLayers}工具在绘制图形时移动鼠标的事件。
dbclick{type,target,currentLnglats,currentLayer,allLayers}工具双击结束编辑时触发的事件。

标绘控件

官方以地图控件形态提供的标绘面板(tdt-control-plot-symbols),按钮驱动全部标号的绘制,并提供图层管理方法:

<tdt-control-plot-symbols position="topleft" />
方法返回值说明
clearLayers()null清空控件所有绘制的。
getLayers()Array<Layer>获取控件所有绘制的图形。
Close()null关闭并清空当前绘制的图形。
Copyright © 2026