Summary
Methods:
fromHMapPlatform |
通过空间信息服务平台元数据创建图层 |
_traversalAndSkip |
遍历并跳跃,当切片被地图范围完全包含,而且可以继续细化 |
addfilterPoly |
添加过滤多边形,在多边形范围内的模型会筛选出来不绘制。通过该接口可实现过滤区域叠加精细化模型的效果。 |
addHighlight |
添加高亮信息,enableHighlight开启后有效 |
clearHighlight |
清除所有高亮信息 |
destroy |
销毁图层,并取消正在发生的请求 |
getExtent |
获取s3m数据的实际范围 |
getLayerType |
获取图层类型 |
getRangeRatio |
获取渲染参数 |
getRGBToBGR |
获取当前是否将图层数据的纹理采样结果从RGB转成BGR |
getScale |
获取S3M数据整体缩放 |
getTranslate |
获取S3M数据整体平移 |
onRootReady |
根节点初始化完成之后 执行参数函数内容 |
removeHighlight |
移除该id对应的高亮信息 |
setRangeRatio |
设置渲染参数 |
setRGBToBGR |
设置或取消将图层数据的纹理采样结果从RGB转成BGR |
setScale |
设置S3M数据整体缩放 |
setTranslate |
设置S3M数据整体平移 |
zoomToData |
缩放到本图层中有数据的部分,需要确保图层已经添加到地图中,并且根节点已经准备好,即在onRootReady回调进入之后再调用。 |
Constructor
new S3MLayer(name, url, options)
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
String | 图层名称 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
url |
String | 描述文件url,对应的是描述文件.scp的路径。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
options |
Object | 可选项
|
Members
-
depthTest
-
获取图层的深度测试属性
return {Boolean} 深度测试属性- Overrides:
Methods
-
static fromHMapPlatform(metadataUrl, options) → {Promise}
-
通过空间信息服务平台元数据创建图层
Parameters:
Name Type Description metadataUrl
String 空间信息服务平台服务对应的元数据地址
options
options 可选项,对空间信息服务平台元数据不包含的可选项进行补充,若传入的可选项与元数据中重复,以元数据为准。
Returns:
Promise -图层创建的promise,resolve返回图层实例
-
async _traversalAndSkip()
-
遍历并跳跃,当切片被地图范围完全包含,而且可以继续细化
-
addfilterPoly(polygon)
-
添加过滤多边形,在多边形范围内的模型会筛选出来不绘制。通过该接口可实现过滤区域叠加精细化模型的效果。
Parameters:
Name Type Description polygon
Polygon 过滤的多辨析。
-
addHighlight(id, highlightInfo)
-
添加高亮信息,enableHighlight开启后有效
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()
-
销毁图层,并取消正在发生的请求
-
getExtent() → {module:basetype~Extent}
-
获取s3m数据的实际范围
-
getLayerType() → {String}
-
获取图层类型
Returns:
String -图层类型
-
getRangeRatio() → {Number}
-
获取渲染参数
Returns:
Number -渲染参数
-
getRGBToBGR() → {Boolean}
-
获取当前是否将图层数据的纹理采样结果从RGB转成BGR
Returns:
Boolean -布尔值,是否进行了颜色转换
-
getScale() → {Number}
-
获取S3M数据整体缩放
Returns:
Number -整体缩放值
-
getTranslate() → {Array.<Number>}
-
获取S3M数据整体平移
Returns:
Array.<Number> -整体平移,[x,y,z]类型
-
onRootReady(callback)
-
根节点初始化完成之后 执行参数函数内容
Parameters:
Name Type Description callback
function -
removeHighlight(id)
-
移除该id对应的高亮信息
Parameters:
Name Type Description id
object -
setRangeRatio(rangeRatio)
-
设置渲染参数
Parameters:
Name Type Description rangeRatio
Number 渲染参数
-
setRGBToBGR(bool)
-
设置或取消将图层数据的纹理采样结果从RGB转成BGR
Parameters:
Name Type Description bool
Boolean 布尔值,是否将纹理采样颜色的RGB转成BGR
-
setScale(scale)
-
设置S3M数据整体缩放
Parameters:
Name Type Default Description scale
Number 1 整体缩放
-
setTranslate(trans)
-
设置S3M数据整体平移
Parameters:
Name Type Description trans
Array.<Number> 整体平移,[x,y,z]类型
-
zoomToData()
-
缩放到本图层中有数据的部分,需要确保图层已经添加到地图中,并且根节点已经准备好,即在onRootReady回调进入之后再调用。