AMapMouseTool的close方法没有触发draw事件并拿到坐标怎么解决
可以在调用close方法之前先调用一次on方法,手动触发一次draw事件,然后再调用close方法关闭鼠标绘制工具,这样就可以拿到坐标了。例如:
var mouseTool = new AMap.MouseTool(map);
mouseTool.on('draw', function(e) {
// 拿到坐标
console.log(e.obj.getPosition());
});
// 先手动触发一次draw事件,确保能够拿到坐标
mouseTool.onMouseUp({});
// 关闭鼠标绘制工具
mouseTool.close();
原文地址: https://www.cveoy.top/t/topic/baSD 著作权归作者所有。请勿转载和采集!