layer~H3SLayer(name, url, options)

集束式实景三维图层,应对的是大规模倾斜摄影数据,主要对接的是空间信息服务平台中的集束式三维实景服务。注意集束式倾斜摄影服务中的s3m数据集的数据版本需要是3.0。

Summary

Methods:
fromHMapPlatform

通过空间信息服务平台元数据创建图层

addfilterPoly

添加过滤多边形,在多边形范围内的模型会筛选出来不绘制。通过该接口可实现过滤区域叠加精细化模型的效果。

addHighlight

添加高亮信息,在H3S服务中开启高亮选项后有效

clearHighlight

清除所有高亮信息

destroy

销毁图层,并取消正在发生的请求

getLayerType

获取图层类型

onRootReady

根节点初始化完成之后 执行参数函数内容

removeHighlight

移除该id对应的高亮信息

zoomToData

缩放到该集束图层中的第一个图层
需要确保图层已经添加到地图中,并且根节点已经准备好,即在onRootReady回调进入之后再调用。

Constructor

new H3SLayer(name, url, options)

Parameters:
Name Type Description
name String

图层名称

url String

集束式实景三维服务元数据地址

options Object

可选项

Name Type Description
clipUnderWater Boolean

水下部分是否裁剪不显示,默认为false。

waterHeight Number

水面高度,单位为米,默认值为9,若clipUnderWater选项开启,则低于waterHeight的高度将被裁剪不显示。

textureScale Number

过滤纹理的缩放比,以纹理大小为512×512为基础,对应的缩放比例1.0,类比2.0对应的是1024×1024。scale越大纹理越大,纹理代表的地理范围越大。另外,不同硬件支持的纹理大小有限,一般显卡以2048×2048为限。故建议值1 2 4。

numHighlight Number

高亮状态最多支持的个数,默认为5,开启enableHighlight后有效。

Members

depthTest

获取图层的深度测试属性
return {Boolean} 深度测试属性

Overrides:

Methods

static fromHMapPlatform(metadataUrl, options) → {Promise}

通过空间信息服务平台元数据创建图层

Parameters:
Name Type Description
metadataUrl String

空间信息服务平台服务对应的元数据地址

options options

可选项,对空间信息服务平台元数据不包含的可选项进行补充,若传入的可选项与元数据中重复,以元数据为准。

Returns:
Promise -

图层创建的promise,resolve返回图层实例

addfilterPoly(polygon)

添加过滤多边形,在多边形范围内的模型会筛选出来不绘制。通过该接口可实现过滤区域叠加精细化模型的效果。

Parameters:
Name Type Description
polygon Polygon

过滤的多辨析。

addHighlight(id, highlightInfo)

添加高亮信息,在H3S服务中开启高亮选项后有效

Parameters:
Name Type Description
id object

唯一标识,基于该表示可进行对象删除,重复id最后添加的有效

highlightInfo Object

高亮信息

Name Type Description
polygon module:geom~Polygon

二维矢量面数据

minHeight Number

最小高度,默认为-100,地图单位

maxHeight Number

最大高度,默认为1000,地图单位

color module:style~Color

高亮颜色,默认为红色

clearHighlight()

清除所有高亮信息

destroy()

销毁图层,并取消正在发生的请求

getLayerType() → {String}

获取图层类型

Returns:
String -

图层类型

onRootReady(callback)

根节点初始化完成之后 执行参数函数内容

Parameters:
Name Type Description
callback function

removeHighlight(id)

移除该id对应的高亮信息

Parameters:
Name Type Description
id object

zoomToData()

缩放到该集束图层中的第一个图层
需要确保图层已经添加到地图中,并且根节点已经准备好,即在onRootReady回调进入之后再调用。