Class: MapControl

MapControl

new MapControl()

Properties:
Name Type Description
ACTION object PAN:地图漫游。 VERTEXADD:在可编辑图层中为对象添加节点。 VERTEXDELETE:在可编辑图层中为对象删除节点。 SELECT:在对象上点击,选择对象。 VERTEXEDIT:在可编辑图层中编辑对象的节点。 CREATEPOINT:在可编辑图层上点击式绘点。 CREATEPOLYLINE:在可编辑图层中点击式绘直线。 CREATEPOLYGON:在可编辑图层中点击式绘多边形。
Source:

Methods

(static) addActionChangedListener(actionChange)

监听编辑行为的变更事件
Parameters:
Name Type Description
actionChange function 编辑行为变更函数,回调事件参数:e:newAction,e:oldAction
Source:

(static) addGeometryAddedListener(event) → {Promise.<*>}

添加对象添加监听器
Parameters:
Name Type Description
event object event:{geometryAdded: e => {...}} e:{layer:--, id:--,canceled:--} layer:操作的图层,操作对象id,操作结果canceled,ture为操作成功,否则为false.
Source:
Returns:
Type
Promise.<*>

(static) addGeometryDeletedListener(event) → {Promise.<boolean>}

event:{geometryDeleted: e => {...}} e:{layer:--, id:--,canceled:--} layer:操作的图层,被删除对象id,删除结果canceled,ture为删除成功,否则为false.
Parameters:
Name Type Description
event object
Source:
Returns:
Type
Promise.<boolean>

(static) addGeometryDeletingListener(event) → {Promise.<*>}

添加对象删除完成前监听器。
Parameters:
Name Type Description
event object event:{geometryDeleting: e => {...}} e:{layer:--, id:--,canceled:--} layer:操作的图层,操作对象id,操作结果canceled,ture为操作成功,否则为false.
Source:
Returns:
Type
Promise.<*>

(static) addGeometryModifiedListener(event) → {Promise.<*>}

添加对象修改完成监听器
Parameters:
Name Type Description
event object event:{geometryModified: e => {...}} e:{layer:--, id:--,canceled:--} layer:操作的图层,操作对象id,操作结果canceled,ture为操作成功,否则为false.
Source:
Returns:
Type
Promise.<*>

(static) addGeometryModifyingListener(event) → {Promise.<*>}

添加对象修改前监听器
Parameters:
Name Type Description
event
Source:
Returns:
Type
Promise.<*>

(static) addGeometrySelectedListener(events) → {Promise.<*>}

events:{geometrySelected: e => {...},geometryMultiSelected e => {...}} geometrySelected 单个集合对象被选中事件的回调函数,参数e为获取结果 e:{layer:--, id:--} layer:操作的图层,操作对象id。geometryMultiSelected 多个集合对象被选中事件的回调函数,参数e为获取结果数组:e:{geometries:[layer:--,id:--]}
Parameters:
Name Type Description
events
Source:
Returns:
Type
Promise.<*>

(static) addMeasureListener(events) → {Promise.<*>}

events:{lengthMeasured: e => {...},areaMeasured: e => {...},e => {...},angleMeasured: e => {...}} lengthMeasured 长度量算结果。 e:{curResult:--, curPoint:{x:--,y--} areaMeasured 面积量算结果。 e:{curResult:--, curPoint:{x:--,y--} angleMeasured 测量角度结果 通过设置Action.MEASUREANGLE实现测量角度。 e:{curAngle:--, curPoint:{x:--,y--}
Parameters:
Name Type Description
events
Source:
Returns:
Type
Promise.<*>

(static) addPlotLibrary() → {Promise.<int>}

添加标绘库。
Source:
Returns:
Type
Promise.<int>

(static) addUndoStateChangeListener(event) → {Promise.<*>}

event:{undoStateChange: e => {...}} e:{canUndo:--,canRedo:--} 返回参数canUndo表示是否可取消,canRedo表示是否可重复
Parameters:
Name Type Description
event
Source:
Returns:
Type
Promise.<*>

(static) cancel() → {Promise.<void>}

取消操作,对于采集而言,新建的未提交的数据将被清除,对于编辑,将回到上一次提交保存的状态。
Source:
Returns:
Type
Promise.<void>

(static) deleteCurrentGeometry() → {Promise.<Promise.deleted>}

删除当前绘制出来的几何对象。
Source:
Returns:
Type
Promise.<Promise.deleted>

(static) getAction() → {Promise.<string>}

返回地图控件中地图的当前操作状态。
Source:
Returns:
Type
Promise.<string>

(static) getCurrentGeometry() → {Promise.<(GeoPoint|GeoLine|GeoRegion|Geometry)>}

获得当前Geometry几何对象
Source:
Returns:
Type
Promise.<(GeoPoint|GeoLine|GeoRegion|Geometry)>

(static) getEditLayer() → {Promise.<object>}

获取当前编辑图层
Source:
Returns:
Type
Promise.<object>

(static) getIndustryNavi() → {Promise.<Navigation2>}

获取导航控件
Source:
Returns:
Type
Promise.<Navigation2>

(static) getMap() → {Promise.<Map>}

返回在地图控件中显示的地图对象。
Source:
Returns:
Type
Promise.<Map>

(static) getTraditionalNavi() → {Promise.<TraditionalNavi>}

获得传统导航控件
Source:
Returns:
Type
Promise.<TraditionalNavi>

(static) redo() → {Promise.<boolean>}

地图窗口上恢复上一步的操作。
Source:
Returns:
Type
Promise.<boolean>

(static) removeActionChangedListener() → {Promise.<void>}

移除动作变更监听器。
Source:
Returns:
Type
Promise.<void>

(static) removeEditStatusListener() → {Promise.<void>}

添加、删除节点事件的监听器。
Source:
Returns:
Type
Promise.<void>

(static) removeGeometryAddedListener() → {Promise.<void>}

移除对象添加监听器。
Source:
Returns:
Type
Promise.<void>

(static) removeGeometryDeletedListener() → {Promise.<void>}

移除对象删除完成监听器
Source:
Returns:
Type
Promise.<void>

(static) removeGeometryDeletingListener() → {Promise.<void>}

移除对象删除完成前监听器。
Source:
Returns:
Type
Promise.<void>

(static) removeGeometryModifiedListener() → {Promise.<void>}

移除对象删除完成前监听器。
Source:
Returns:
Type
Promise.<void>

(static) removeGeometryModifyingListener() → {Promise.<void>}

移除对象修改完成监听器。
Source:
Returns:
Type
Promise.<void>

(static) removeGeometrySelectedListener() → {Promise.<void>}

移除对象选中监听器。
Source:
Returns:
Type
Promise.<void>

(static) removeMeasureListener() → {Promise.<void>}

移除量算监听器。
Source:
Returns:
Type
Promise.<void>

(static) removePlotLibrary() → {Promise.<void>}

添加标绘库。
Source:
Returns:
Type
Promise.<void>

(static) removeUndoStateChangeListener() → {Promise.<void>}

移除Undo监听器。
Source:
Returns:
Type
Promise.<void>

(static) setAction(actionType) → {Promise.<void>}

设置地图控件中地图的当前操作状态。
Parameters:
Name Type Description
actionType number
Source:
Returns:
Type
Promise.<void>

(static) setConfigurationChangedListener(events) → {Promise.<void>}

设置横竖屏切换监听器。
Parameters:
Name Type Description
events object 传入一个对象作为参数,该对象可以包含两个属性:toHorizontalScreen和toVerticalScreen。两个属性的值均为function类型,分部作为横屏与竖屏监听事件的处理函数。
Source:
Returns:
Type
Promise.<void>

(static) setEditStatusListener(events) → {Promise.<*>}

events:{addNodeEnable: e => {...},deleteNodeEnable: e => {...}} addNodeEnable: 添加节点有效。e:{isEnable:--} deleteNodeEnable: 删除节点有效。 e:{isEnable:--}
Parameters:
Name Type Description
events
Source:
Returns:
Type
Promise.<*>

(static) setGestureDetector(events) → {Promise.<void>}

监听导航事件
Parameters:
Name Type Description
events object 传入一个对象作为参数,该对象可以包含两个属性:longPressHandler和scrollHandler。两个属性的值均为function类型,分部作为长按与滚动监听事件的处理函数。
Source:
Returns:
Type
Promise.<void>

(static) setMapParamChangedListener(events)

events: {boundsChanged:fun(){},scaleChanged:fun(){},angleChanged:fun(){},sizeChanged:fun(){}}
Parameters:
Name Type Description
events 该对象有下面四个函数类型的属性分别处理四种监听事件
Source:

(static) setPlotSymbol() → {Promise.<int>}

设置标绘图案。
Source:
Returns:
Type
Promise.<int>

(static) setRefreshListener(callback) → {Promise.<void>}

地图刷新监听器
Parameters:
Name Type Description
callback function 刷新处理回调函数
Source:
Returns:
Type
Promise.<void>

(static) submit() → {Promise.<(Promise|*|{phasedRegistrationNames})>}

提交操作,对于采集而言,该接口将把采集的新几何对象写入到数据集,对于编辑,则是更新数据集中的正在编辑的对象。
Source:
Returns:
Type
Promise.<(Promise|*|{phasedRegistrationNames})>

(static) undo() → {Promise.<boolean>}

地图控件上撤消上一次的操作。
Source:
Returns:
Type
Promise.<boolean>