AMap.MouseTool 使用指南:主动结束绘制并获取点坐标
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);
代码说明
- 初始化 MouseTool:使用
new AMap.MouseTool(map)创建一个 MouseTool 实例,并将其与地图对象map关联。 - 监听 draw 事件:使用
mouseTool.on('draw', function (e) { ... })监听 'draw' 事件,该事件在每次绘制点后触发。 - 获取点坐标:在 'draw' 事件处理函数中,使用
e.obj.getPosition()获取当前绘制点的坐标,并将坐标添加到path数组中。 - 主动结束绘制:使用
mouseTool.close()方法主动结束绘制。 - 输出绘制的点:使用
console.log(path)输出保存的点坐标数组。
通过以上步骤,您可以轻松地使用 AMap.MouseTool 主动结束绘制并获取绘制的点坐标。
原文地址: https://www.cveoy.top/t/topic/mATh 著作权归作者所有。请勿转载和采集!