构造函数
创建测量工具实例,自动配置为测量模式(showLabel=true)和单要素模式。
可选options: {配置选项
可选continuousDrawing?: boolean是否启用连续测量模式
可选enableMidpointHandles?: boolean是否启用中点标记
可选renderOptions?: { depthTest?: boolean; renderOrder?: number; transparent?: boolean }渲染选项配置
可选depthTest?: boolean是否启用深度测试
可选renderOrder?: number渲染顺序
可选transparent?: boolean是否启用透明度
可选type?: string测量类型,支持距离、面积、点坐标测量
静态 只读Drawer绘制器类型常量
包含所有支持的绘制类型:
POLYGON - 多边形绘制LINE - 线段绘制CIRCLE - 圆形绘制POINT - 点绘制RECTANGLE - 矩形绘制当前测量类型
静态 只读Measure测量类型常量
包含所有支持的测量类型:
DISTANCE - 距离测量(基于线段)AREA - 面积测量(基于多边形)POINT - 点坐标测量渲染选项配置
是否显示标签(测量模式)
是否为单要素模式
当前编辑器类型
启用测量结果编辑功能
允许用户编辑已创建的测量结果,支持通过要素ID或过滤函数指定要编辑的测量要素。与Editor不同的是,测量模式下编辑时不会创建新的测量标签。
可选featureIdOrFilter: string | Function要素ID或过滤函数,用于指定要编辑的测量要素。 如果不指定,则编辑所有测量要素
获取指定类型的测量结果
根据测量类型筛选并返回对应的测量结果数据。
测量类型,支持 DISTANCE、AREA、POINT
指定类型的测量结果数组
导入GeoJSON格式数据到编辑器
支持导入标准的GeoJSON数据,并将其转换为编辑器可编辑的要素。
GeoJSON格式的数据对象
可选options: { clear?: boolean; fitBounds?: boolean }导入选项配置
可选clear?: boolean是否清除现有数据
可选fitBounds?: boolean是否自动调整视图范围
导入是否成功
设置面积测量值格式化函数
自定义面积测量值的显示格式,可以添加单位、设置小数位数等。
格式化函数
原始面积值(单位:平方米)
格式化后的面积字符串
设置距离测量值格式化函数
自定义距离测量值的显示格式,可以添加单位、设置小数位数等。
格式化函数
原始距离值(单位:米)
格式化后的距离字符串
自定义测量标签渲染函数
设置自定义的标签渲染函数,用于创建个性化的测量结果显示标签。函数接收标签数据并返回DOM元素。
标签渲染函数
标签数据对象
标签属性
标签文本内容
是否为主标签
返回渲染后的DOM元素
// 自定义标签样式
measure.setLabelRenderer((value) => {
const div = document.createElement('div');
div.innerText = value.attributes.text;
div.style.backgroundColor = 'rgba(0, 0, 0, 0.7)';
div.style.color = '#fff';
div.style.padding = '5px 10px';
div.style.borderRadius = '4px';
div.style.fontSize = '12px';
return div;
});
设置点坐标格式化函数
自定义点坐标的显示格式,可以设置经纬度的小数位数、添加单位等。
格式化函数
坐标点数组 [longitude, latitude]
经度
纬度
格式化后的坐标字符串
设置要素样式
为指定类型的要素设置样式配置,该样式将用于后续的绘制操作。
样式配置对象
可选fillColor?: string填充颜色
可选opacity?: number透明度
可选strokeColor?: string边框颜色
可选strokeWidth?: number边框宽度
可选type: string要素类型,不传则设置为所有类型的默认样式
开始绘制或测量操作
根据 showLabel 配置决定调用绘制功能还是测量功能。当 showLabel 为 true 时,会根据当前 type 自动判断测量类型。
可选options: { continuous?: boolean }操作选项
可选continuous?: boolean是否启用连续绘制/测量模式
操作结果
更新指定要素的样式
为已存在的要素更新样式,支持单个要素或批量更新。
要素ID或ID数组
新的样式配置
可选fillColor?: string填充颜色
可选opacity?: number透明度
可选strokeColor?: string边框颜色
可选strokeWidth?: number边框宽度
可选replace: boolean = false是否完全替换样式,false表示合并样式
测量工具类
专门用于距离、面积、点坐标测量的工具类,继承自Editor类。默认启用标签显示,并提供丰富的测量功能定制选项。
示例
示例
示例
示例