# 地图量算

fast3dbase.Measure是实体类,提供测量长度、面积、高度等处理类。

# 使用示例

this.measureSurface = new fast3dbase.Measure({
    viewer: viewer,
    terrain: false
}); 
measureSurface.measuerLength();//测量长度
measureSurface.measureArea();//测量面积                                 
measureSurface.measureHeight();//测量高度
measureSurface.clearMeasure();//清除

# 创建对象

创建示例 说明
fast3dbase.Measure(<measure options> options) 根据相关参数创建一个量算控制器

# Options参数选项

Option参数 参数类型 默认值 说明
viewer viewer 必须传入 当前的地球对象viewer
font String '16px SimHei' 显示测量结果文本的字体

# 方法

方法名 返回值 说明
measuerLength(MeasureFun Options options) 长度测量
measureHeight(MeasureFun Options options) 高度测量
measureArea(MeasureFun Options options) 面积测量
updateUnit(Number value,MeasureFun Options options) 更新单位
clearMeasure() 清除测量

# 方法 Options参数选项

measureLength、measureHeight、measureArea方法参数值,可选Options参数选项

Option参数 参数类型 默认值 说明
unit String null 指定显示测试结果的的计量单位,未指定时内部会自动处理显示。
长度高度可选值有:km(公里)、mile(海里)、m(米)、zhang(丈)。
面积可选值有: m(平方米)、km(平方公里)、mu(亩)、ha(公顷)
showResult function null 返回测量结果的回调方法,用于在其他界面显示测量结果。
showResult: function (text, value) {
    //text为带计量单位的结果,value为数值(米,平方米)
}
measureType String null 测量类型,高度测量时可传入super_height或height区分不同模式
Last Updated: 6/24/2024, 3:05:32 PM