Skip to content

MeasureHandler 类

MeasureHandler 类提供地图上的距离和面积测量功能。

构造函数

typescript
constructor(map: Map)
  • map: OpenLayers 地图实例。

类型定义

MeasureHandlerType

typescript
type MeasureHandlerType = 'LineString' | 'Polygon';

方法

start

开始测量。

typescript
start(type: MeasureHandlerType): void
  • type: 测量类型,'LineString' (测距) 或 'Polygon' (测面)。
  • 说明: 调用此方法后,鼠标在地图上点击开始绘制,双击结束绘制。绘制过程中会显示测量结果的 tooltip。

end

结束测量绘制交互,但保留测量结果。

typescript
end(): void

clean

清除所有测量结果和交互。

typescript
clean(): void
  • 说明: 移除地图上的所有测量绘制、结果标签和 tooltip。

destroy

销毁实例。

typescript
destory(): void
  • 说明: 彻底清理资源,同 clean

使用示例

测距

typescript
import { MeasureHandler } from 'my-openlayers';

const measureTool = new MeasureHandler(map);

// 开始测距
measureTool.start('LineString');

测面

typescript
// 开始测面
measureTool.start('Polygon');

清除测量

typescript
// 清除所有测量结果
measureTool.clean();

Released under the MIT License.