Class: PlotEditControl

PlotEditControl

鼠标编辑控件类。
该控件激活时,单击即可选中标号,被选中的标号将显示其控制点及比例点,拖拽这些点以编辑标号,拖拽标号本身平移标号。

new PlotEditControl()

Usage
//浏览器
<script type="text/javascript" src="../../web/libs/plotting/leaflet/11.2.0/iclient-plot-leaflet-es6.min.js"></script>
<script>
  new L.supermap.plotting.EditControl();

  //另一种写法
  L.supermap.plotting.editControl();

</script>

//ES6 Import
import { PlotEditControl } from '../../public/iclient-plot/iclient-plot-leaflet-es6.min.js';

new PlotEditControl();
leaflet/control/PlotEditControl.js, line 16

Extends

Methods

align(alignType)

leaflet/control/PlotEditControl.js, line 629

标号对齐方式。

Name Type Description
alignType AlignType

标号对象的对齐类型。

avoidEdit(avoidEditting)

leaflet/control/PlotEditControl.js, line 297

设置进入或者退出避让编辑。

Name Type Description
avoidEditting boolean

进入或者退出避让编辑。

canCopy(){boolean}

leaflet/control/PlotEditControl.js, line 381

是否可以复制标号。

Returns:
Type Description
boolean 返回是否可以复制标号。

canCut(){boolean}

leaflet/control/PlotEditControl.js, line 395

是否可以剪切标号。

Returns:
Type Description
boolean 返回是否可以剪切标号。

canPaste(){boolean}

leaflet/control/PlotEditControl.js, line 409

是否可以粘贴标号。

Returns:
Type Description
boolean 返回是否可以粘贴标号。

copy()

leaflet/control/PlotEditControl.js, line 423

复制标号。

copyFeatures(features)

leaflet/control/PlotEditControl.js, line 467

拷贝标号对象。

Name Type Description
features Array.<PlottingObject>

被拷贝的对象集合。

cut()

leaflet/control/PlotEditControl.js, line 494

剪切标号。

cutFeatures(features)

leaflet/control/PlotEditControl.js, line 581

剪切指定的标号对象。

Name Type Description
features Array.<PlottingObject>

被剪切的对象集合。

deleteSelectedFeatures()

leaflet/control/PlotEditControl.js, line 719

删除已选中的标号对象。

disableEditFeatures(features)

leaflet/control/PlotEditControl.js, line 238

对象不可编辑。

Name Type Description
features Array.<PlottingObject>

当前选中的对象集合。

disableSelectedSignSymbol(signSymbols)

leaflet/control/PlotEditControl.js, line 278

标牌不可选择。

Name Type Description
signSymbols Array.<SignSymbol>

当前选中的对象集合。

enableEditFeatures(features)

leaflet/control/PlotEditControl.js, line 207

对象可编辑。

Name Type Description
features Array.<PlottingObject>

当前选中的对象集合。

enableSelectedSignSymbol(signSymbols)

leaflet/control/PlotEditControl.js, line 259

标牌可选择。

Name Type Description
signSymbols Array.<SignSymbol>

当前选中的对象集合。

getSelectedFeatures(){Array.<PlottingObject>}

leaflet/control/PlotEditControl.js, line 752

获取已选中的标号对象。

Returns:
Type Description
Array.<PlottingObject> 返回已选中的标号对象。

getSelectedSignSymbols(){Array.<SignSymbol>}

leaflet/control/PlotEditControl.js, line 761

获取已选中的标牌对象。

Returns:
Type Description
Array.<SignSymbol> 返回已选中的标牌对象。

isAdaptiveEditMode(){boolean}

leaflet/control/PlotEditControl.js, line 371

获取是否为自适应编辑模式。

Returns:
Type Description
boolean 是否自适应编辑模式。

lockedFeatures(features)

leaflet/control/PlotEditControl.js, line 787

锁定标号对象。

Name Type Description
features Array.<PlottingObject>

标号对象。

multiSelect()

leaflet/control/PlotEditControl.js, line 770

多选。

onAdd(map)

leaflet/control/PlotEditControl.js, line 157

添加控件。

Name Type Description
map L.Map

地图。

onRemove()

leaflet/control/PlotEditControl.js, line 188

删除控件。

paste()

leaflet/control/PlotEditControl.js, line 620

粘贴标号。

pasteToPositionAndLayer(position, layer)

leaflet/control/PlotEditControl.js, line 3709

粘贴已复制或剪切的标号对象到指定图层指定位置。

Name Type Description
position L.LatLng

粘贴到指定位置的中心点。

layer PlottingLayer

粘贴到指定图层。

selectFeatures(features, isRaiseEvent)

leaflet/control/PlotEditControl.js, line 830

选择标号对象。

Name Type Description
features Array.<PlottingObject>

标号对象。

isRaiseEvent Boolean

是否触发标绘选中事件

setAdaptiveEditMode(isAdaptiveEditMode)

leaflet/control/PlotEditControl.js, line 352

设置是否为自适应编辑模式。

Name Type Description
isAdaptiveEditMode Boolean

是否为自适应编辑模式。

setEditMode(editMode)

leaflet/control/PlotEditControl.js, line 337

设置当前的编辑模式(自适应编辑模式下,当前接口不生效)。

Name Type Description
editMode EditMode

编辑模式。

unlockedFeatures(features)

leaflet/control/PlotEditControl.js, line 809

取消锁定标号对象。

Name Type Description
features Array.<PlottingObject>

标号对象。

unselectFeatures(features)

leaflet/control/PlotEditControl.js, line 890

取消选择标号对象。

Name Type Description
features Array.<PlottingObject>

标号对象。