Class: S3MTilesEditor

S3MTilesEditor

new S3MTilesEditor()

S3M瓦片局部更新。
支持在前端添加、删除模型对象,对选中的模型对象进行缩放、平移、旋转、替换、属性更新操作。

Name Type Description
options.layer S3MTilesLayer

需要编辑的图层。

options.dataset Array.<FeatureDataset> | FeatureDataset

图层关联的数据集,图层关联单个数据集则传递单个数据集对象,关联多数据集则传递数据集对象数组。

Members

activeEventEvent

激活事件,监听当前事件获取编辑工具状态

editEventEvent

编辑事件,监听当前事件获取正在编辑的要素

获取或设置待编辑图层。

pickEventEvent

选中事件,监听当前事件获取选中的要素

Methods

activate()

激活编辑工具

applyEdit(dataset){Object}

将新增、更改、删除的要素批量更新至数据服务

Name Type Description
edits.addFeatures Array.<Feature> 可选

添加新要素

edits.updateFeatures Array.<Feature> 可选

更新现有要素

edits.deleteFeatures Array.<Number> 可选

删除要素

dataset String 可选

若图层关联多数据集,则需要指定操作数据集的名称

Returns:
Type Description
Object

createFeature(){Feature}

创建新三维模型对象要素。

Name Type Description
options.geometry GeoModel3D

三维模型对象。

options.dataset String 可选

若图层关联多数据集,则需要指定新增要素所属数据集的名称。

Returns:
Type Description
Feature 要素对象。

deactivate()

取消激活编辑工具

destroy()

销毁瓦片编辑工具,释放资源

getEditFeature(id){Promise.<Feature>}

根据S3M图层对象id,获取数据集要素

Name Type Description
id Number

图层对象id

Returns:
Type Description
Promise.<Feature> 要素对象

isDestroyed(){Boolean}

如果该对象已被销毁,则返回True,否则返回false

Returns:
Type Description
Boolean

reset()

重置要素的几何操作 包括:旋转、缩放、平移模型对象或新增、替换、删除模型对象

resetAll()

重置全部已编辑要素的几何操作 包括:旋转、缩放、平移模型对象或新增、替换、删除模型对象