AMapMouseTool绘制多边形主动结束并拿到绘制的点
在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()方法。
原文地址: https://www.cveoy.top/t/topic/baKU 著作权归作者所有。请勿转载和采集!