S3MTilesEditor

new SuperMap3D.S3MTilesEditor()

实现S3M瓦片局部更新,支持在前端添加、删除模型对象,对选中的模型对象进行缩放、平移、旋转、替换、属性更新操作(新增和替换的模型目前支持*.s3m和*.s3mb格式)。
Name Type Description
options.layer S3MTilesLayer 需要编辑的图层
options.dataset Array.<FeatureDataset> | FeatureDataset 图层关联的数据集,图层关联单个数据集则传递单个数据集对象,关联多数据集则传递数据集对象数组

Members

activeEvent : Event

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

editEvent : Event

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

layer : S3MTilesLayer

获取或设置待编辑图层。

pickEvent : Event

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

Methods

activate()

激活编辑工具

applyEdit(dataset)Promise

将新增、更改、删除的要素批量更新至数据服务。
Name Type Description
edits.addFeatures Array.<Feature> optional 添加新要素
edits.updateFeatures Array.<Feature> optional 更新现有要素
edits.deleteFeatures Array.<Number> optional 删除要素
dataset String optional 若图层关联多数据集,则需要指定操作数据集的名称
Returns:
Promise

createFeature()Feature

创建新三维模型对象要素。
Name Type Description
options.geometry GeoModel3D 三维模型对象
options.dataset String optional 若图层关联多数据集,则需要指定新增要素所属数据集的名称
Returns:
要素对象

deactivate()

取消激活编辑工具。

destroy()

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

getEditFeature(id)Promise.<Feature>

根据S3M瓦片对象id,获取数据集要素。
Name Type Description
id Number 图层对象id
Returns:
要素对象

isDestroyed()

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

reset(feature)

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

resetAll()

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