AMap.MouseTool 主动结束绘制并获取点坐标

AMap.MouseTool 可以通过调用其内置的 'close()' 方法来主动结束绘制,同时可以通过监听 'draw' 事件来获取绘制的点。

示例代码

// 初始化 MouseTool
var mouseTool = new AMap.MouseTool(map);

// 监听 draw 事件
var path = []; // 保存绘制的点
mouseTool.on('draw', function (e) {
  path.push(e.obj.getPosition());
});

// 主动结束绘制
mouseTool.close();

// 输出绘制的点
console.log(path);

代码说明

  1. 初始化 MouseTool:使用 new AMap.MouseTool(map) 创建一个 MouseTool 实例,并将其与地图对象 map 关联。
  2. 监听 draw 事件:使用 mouseTool.on('draw', function (e) { ... }) 监听 'draw' 事件,该事件在每次绘制点后触发。
  3. 获取点坐标:在 'draw' 事件处理函数中,使用 e.obj.getPosition() 获取当前绘制点的坐标,并将坐标添加到 path 数组中。
  4. 主动结束绘制:使用 mouseTool.close() 方法主动结束绘制。
  5. 输出绘制的点:使用 console.log(path) 输出保存的点坐标数组。

通过以上步骤,您可以轻松地使用 AMap.MouseTool 主动结束绘制并获取绘制的点坐标。

AMap.MouseTool 使用指南:主动结束绘制并获取点坐标

原文地址: https://www.cveoy.top/t/topic/mATh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录