AMap.MouseTool 可以通过调用方法 setAction() 来主动结束绘制操作,同时可以通过调用方法 getLngLats() 获取绘制的点坐标数组。

示例代码如下:

var map = new AMap.Map('container', {
    zoom: 13,
    center: [116.39, 39.9]
});

var mouseTool = new AMap.MouseTool(map);

// 开始绘制
mouseTool.polygon();

// 结束绘制并获取点坐标数组
mouseTool.setAction('pan');
var lnglats = mouseTool.getLngLats();

console.log(lnglats);

在上述示例中,我们先创建了一个地图实例,并实例化了一个 AMap.MouseTool 对象。然后调用 polygon() 方法开始绘制多边形。在绘制完成后,调用 setAction() 方法设置绘制状态为 pan,同时调用 getLngLats() 方法获取绘制的点坐标数组。最后将点坐标数组输出到控制台。


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

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