new S3MTilesEditor()
S3M瓦片局部更新。
支持在前端添加、删除模型对象,对选中的模型对象进行缩放、平移、旋转、替换、属性更新操作。
| Name | Type | Description |
|---|---|---|
options.layer |
S3MTilesLayer |
需要编辑的图层。 |
options.dataset |
Array.<FeatureDataset> | FeatureDataset |
图层关联的数据集,图层关联单个数据集则传递单个数据集对象,关联多数据集则传递数据集对象数组。 |
Members
-
activeEventEvent
-
激活事件,监听当前事件获取编辑工具状态
-
editEventEvent
-
编辑事件,监听当前事件获取正在编辑的要素
-
layerS3MTilesLayer
-
获取或设置待编辑图层。
-
pickEventEvent
-
选中事件,监听当前事件获取选中的要素
Methods
-
activate()
-
激活编辑工具
-
applyEdit(dataset){Object}
-
将新增、更改、删除的要素批量更新至数据服务
Name Type Description edits.addFeaturesArray.<Feature> 可选 添加新要素
edits.updateFeaturesArray.<Feature> 可选 更新现有要素
edits.deleteFeaturesArray.<Number> 可选 删除要素
datasetString 可选 若图层关联多数据集,则需要指定操作数据集的名称
Returns:
Type Description Object -
createFeature(){Feature}
-
创建新三维模型对象要素。
Name Type Description options.geometryGeoModel3D 三维模型对象。
options.datasetString 可选 若图层关联多数据集,则需要指定新增要素所属数据集的名称。
Returns:
Type Description Feature 要素对象。 -
deactivate()
-
取消激活编辑工具
-
destroy()
-
销毁瓦片编辑工具,释放资源
-
getEditFeature(id){Promise.<Feature>}
-
根据S3M图层对象id,获取数据集要素
Name Type Description idNumber 图层对象id
Returns:
Type Description Promise.<Feature> 要素对象 -
isDestroyed(){Boolean}
-
如果该对象已被销毁,则返回True,否则返回false
Returns:
Type Description Boolean -
reset()
-
重置要素的几何操作 包括:旋转、缩放、平移模型对象或新增、替换、删除模型对象
-
resetAll()
-
重置全部已编辑要素的几何操作 包括:旋转、缩放、平移模型对象或新增、替换、删除模型对象