Skip to content

MapTool

MapTool 是地图工具的抽象基类,继承自 ClassEventable。它是所有地图交互工具(如 DrawTool、DistanceTool 等)的父类,提供启用/禁用工具以及将工具添加到地图的通用能力。典型用法是先创建具体的工具子类,再调用 addTo(map) 挂载到地图上使用。

js
import { MapTool } from "maptalks";
// MapTool 为抽象基类,通常使用其子类
const tool = new DrawTool();
tool.addTo(map);

构造函数

js
new MapTool(options)

参数:

  • options — 工具配置项。

成员方法

  • addTo(map): MapTool — 将工具添加到地图,返回自身以便链式调用。
  • getMap(): Map — 获取工具所在的地图。
  • enable() — 启用工具。
  • disable() — 禁用工具。
  • isEnabled(): boolean — 判断工具当前是否已启用。
  • remove() — 从地图上移除工具。

事件

  • add — 工具添加到地图时触发。
  • enable — 工具启用时触发。
  • disable — 工具禁用时触发。
  • remove — 工具被移除时触发。