Analysis
Analysis是三维空间分析的父类,定义了各种三维空间分析共同的方法。
Analysis只支持添加到GroupGLLayer上,无法添加到其他WebGL图层。
注:2026 源码中 Analysis 的子类包括 CutAnalysis(剖切)、ViewshedAnalysis(可视域)、SkylineAnalysis(天际线)、FloodAnalysis(水淹)、InSightAnalysis(通视)、CrossCutAnalysis(剖面)、HeightLimitAnalysis(限高,继承自 FloodAnalysis)。ExcavateAnalysis(挖方)不继承 Analysis,而是继承
@maptalks/vt的 ExtrudePolygonLayer,不属于本页范围(2026 核对)。
成员方法
addTo(groupGLLayer)
添加到GroupGLLayer上。
空间分析对象只支持添加到GroupGLLayer上,无法添加到其他WebGL图层。
参数:
- groupGLLayer GroupGLLayer GroupGLLayer图层
返回:
- this
remove()
从图层上移除空间分析对象。
返回:
- void
update(name, value)
更新options数据。
参数:
- name String 设置名称
- value any 设置的值
返回:
- void
getAnalysisType()
获取Analysis的类型。
返回:
- String
getDefines()
内部调用方法。
返回Analysis绘制时在shader中添加的defines。
返回:
- Object
renderAnalysis(meshes)
内部调用方法。
绘制空间分析场景(各分析子类实现),返回渲染所需的 uniform 变量。
参数:
- meshes Mesh[] 场景网格
返回:
- Object
enable()
启用分析。
返回:
- void
disable()
禁用分析。
返回:
- void
isEnable()
分析是否已启用。
返回:
- Boolean
getExcludeLayers()
获取分析时排除的图层id列表(分析时忽略这些图层)。
返回:
- String[]
setExcludeLayers(layerIds)
设置分析时排除的图层id列表。
参数:
- layerIds String[] 图层id列表
返回:
- void
exportAnalysisMap(meshes)
导出分析结果图(RGBA像素数据),分析未启用时返回 null。
参数:
- meshes Mesh[] 场景网格
返回:
- Uint8Array
本文档已与 @maptalks/gl-layers 2026 源码核对(api-notes-others.md / api-notes-vt-gl.md)