【解决办法】需要安装Leaflet.draw插件,然后在自己的DOM事件中调用方法接口即可,参考代码:
//清空矢量图层
mapStore.drawnItems.clearLayers()
//创建绘制控件并启用
const handler = new L.Draw.Polygon($map)
handler.enable()
//开启监听事件
$map.on(L.Draw.Event.CREATED, (event: IObject) => {
console.log(event.layer)
mapStore.drawnItems.addLayer(event.layer)
// const geo = transform(event.layer, L.CRS.EPSG4326, L.CRS.EPSG3857)
QueryByGeometry(event.layer)
})