Azure Maps中'drawingstarted'事件回调函数为何无参数返回?
Azure Maps
drawingstarted事件回调无参数的原因 drawingstarted事件的设计逻辑是在绘制动作刚启动时触发,此时对应的图形对象(azmaps.Shape)还未被创建,因此回调函数不会返回有效参数,这是该事件的预期行为。
事件逻辑差异对比
drawingchanging/drawingchanged:在绘制过程中图形发生变更时触发,此时已有可编辑的图形实例,会正常返回azmaps.Shape参数drawingcomplete:绘制操作结束后触发,图形已定型,同样会返回完整的azmaps.Shape对象- 你参考的方法定义中标注回调接收
azmaps.Shape属于类型定义错误,和实际事件行为不匹配。
代码调整建议
如果需要获取绘制中的图形对象,建议监听drawingchanging或drawingchanged事件,示例代码如下:
mapInstance.events.add('drawingchanging', drawingManager, (e)=>{ console.log(e); // 此处会返回当前正在绘制的Shape对象 });
内容的提问来源于stack exchange,提问作者andy fang
相关产品推荐
相关产品推荐

