可以在调用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();
AMapMouseTool的close方法没有触发draw事件并拿到坐标怎么解决

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

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