在AMap.MouseTool中,当用户结束绘制多边形时,会触发一个事件onDrawEnd,可以在这个事件中获取绘制的多边形的点数组。

具体实现代码如下:

var polygonPoints = []; // 用于存储多边形的点数组

var mouseTool = new AMap.MouseTool(map); // 创建鼠标工具

mouseTool.polygon({
  strokeColor: "#FF33FF", // 多边形线颜色
  fillColor: "#FF99FF", // 多边形填充颜色
  fillOpacity: 0.5 // 多边形填充透明度
}); // 启用绘制多边形功能

mouseTool.on("draw", function(event) {
  // 绘制过程中,每次添加一个点时触发
  polygonPoints = event.obj.getPath(); // 获取绘制的多边形的点数组
});

mouseTool.on("drawend", function(event) {
  // 绘制结束时触发
  polygonPoints = event.obj.getPath(); // 获取绘制的多边形的点数组
});

在以上代码中,我们通过创建AMap.MouseTool对象并启用绘制多边形功能,然后监听onDraw和onDrawEnd事件,分别在绘制过程中和绘制结束时获取多边形的点数组。注意,获取多边形的点数组需要调用getPath()方法。

AMapMouseTool绘制多边形主动结束并拿到绘制的点

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

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