问题

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()
 })

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐