是的,在new BMap.Polygon时可通过传入可选参数options来设置完成回调函数,例如:
var polygon = new BMap.Polygon(points, options);
其中options为一个对象,可传入各种可选参数,其中之一为:
enableEditing:Boolean类型,如果值为true,则可以在多边形上进行编辑操作。当启用编辑时,如果使用click事件获取多边形的点,则编辑器中的坐标会受到影响。默认值为false。
enableMassClear:Boolean类型,如果值为true,则将在map.clearOverlays时自动清除该覆盖物。默认值为true。
enableClicking:Boolean类型,如果值为true,则可以点击这个覆盖物。默认值为true。
endEditCallback: Function类型,编辑结束时的回调函数,可获取编辑后的多边形信息。
例如,可以通过如下代码设置完成回调:
var options = { enableEditing: true, endEditCallback: function(polygon){ console.log('多边形编辑完成:', polygon); } } var polygon = new BMap.Polygon(points, options);
其中endEditCallback函数会在多边形编辑完成后被调用,参数polygon为编辑后的多边形对象。