vue使用leaflet中页面间切换之后地图就不见了,还报 map container is already initialized
vue使用leaflet中页面间切换之后地图就不见了,还报 map container is already initialized。
·
问题
vue中页面间切换之后瓦片图就不见了,还报 map container is already initialized
解决
在父组件dialog使用 v-if如下所示
<!-- 添加地图 -->
<el-dialog title="地图选择" @open="UpdateMapLatlngMet2" :visible.sync="mapOpen" width="980px" append-to-body :close-on-click-modal="false" v-if="mapOpen">
<add-map ref="drawmap" :typeCount="2" @latLngValueMet="getMaplatLngValueMet" @cancelOpenFun="mapOpencancelFun" :deviceRegionList="form.deviceRegionList"></add-map>
</el-dialog>
在弹框里面beforeDestroy中加上
this.map.eachLayer((layer)=>{
layer.off()
layer.remove()
})
更多推荐
所有评论(0)