vue3 leaflet this._map is null,this._map is undefined,listener not found 此类问题
这个是vue3 的变量深监听所导致的,vue2就没有此类的问题发生
解决方法:加 toRow() 代理变量
引入 import {toRow} from 'vue'
初始化map
this.map = L.map('map',{})
在return{map,layer} 定义的变量,然后所有用到addlayer,removeLayer,clearLayers的方法的,
都应该用toRaw(this.map);
marker.addTo(toRow(this.map));
toRow(this.map).addLayer();
toRow(this.layer).addLayer(...)
注:(初始化map,不用加toRow(this.map)),只有用到的方法才加代理。
标签:map,._,listener,vue3,toRow,null From: https://www.cnblogs.com/hjyjack9563-bk/p/16856014.html