refresh leaflet map: map container is already initialized

后端 未结 17 1106
鱼传尺愫
鱼传尺愫 2020-11-27 04:16

I have a page where given a select to the user he can switch the leaflet map I show.

After a initial leaflet map load, my problem is when i want to refresh the map.

17条回答
  •  长情又很酷
    2020-11-27 04:31

    When you just remove a map, it destroys the div id reference, so, after remove() you need to build again the div where the map will be displayed, in order to avoid the "Uncaught Error: Map container not found".

    if(map != undefined || map != null){
        map.remove();
       $("#map").html("");
       $("#preMap").empty();
       $( "
    " ).appendTo("#preMap"); }

提交回复
热议问题