等高线分析
DMap3D.analysis.contour 用于在地形上显示等高线效果。
引入
import DMap3D from 'dmap3d'
import * as Cesium from 'cesium'
基本用法
const viewer = new Cesium.Viewer('cesiumContainer')
// 创建等高线分析工具
const contour = new DMap3D.analysis.contour(viewer)
// 显示等高线
contour.show()
构造函数
new DMap3D.analysis.contour(viewer, options?)
参数:
viewer- Cesium.Viewer 实例options?- 可选配置项
Options:
interface ContourOptions {
width?: number // 线宽,1-10 像素,默认 1
spacing?: number // 等高线间隔,1-1000 米,默认 100
color?: string // 线条颜色,默认白色
}
方法
show()
显示等高线。
contour.show()
hide()
隐藏等高线。
contour.hide()
setWidth(width)
设置等高线宽度(1-10 像素)。
contour.setWidth(2)
setSpacing(spacing)
设置等高线间隔(1-1000 米)。
contour.setSpacing(50) // 每 50 米一条等高线
setColor(color)
设置等高线颜色。
contour.setColor('#00FF00')
getWidth() / getSpacing() / getColor()
获取当前配置值。
console.log('线宽:', contour.getWidth())
console.log('间隔:', contour.getSpacing())
console.log('颜色:', contour.getColor())
isActive()
检查等高线是否处于显示状态。
if (contour.isActive()) {
contour.hide()
}
destroy()
销毁工具并释放资源。
contour.destroy()
完整示例
const viewer = new Cesium.Viewer('cesiumContainer')
// 创建等高线工具
const contour = new DMap3D.analysis.contour(viewer, {
width: 2,
spacing: 50,
color: '#00FF00'
})
// 显示等高线
contour.show()
// 动态调整参数
contour.setSpacing(100)
contour.setColor('#FFFF00')
contour.setWidth(3)
// 隐藏
contour.hide()
// 销毁
contour.destroy()