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:
(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>