Map container is already initialized

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.

I always get “Map container is already initialized”:

My Code
ionViewDidEnter() {
this.loadmap();//خواندن نقشه

//نشان دادن نقشه
loadmap() { ="map").fitWorld();//ایجاد نقشه

// استفاده از نقشه ایرانی
leaflet.tileLayer('https://{s}{z}/{x}/{y}.png', {
  //attributions: '',
  maxZoom: 18//سایز نمایش نقشه
// تابع مشخص کردن لوکیشن خود
if (this.offOnLocationFlag) {
} else {
if (this.myLocFlag) {
  this.myLocFlag = false;
//کلیک برروی نقشه و گرفتن مشخصات
if (this.latF) {
  this.latF = false;
  let marker: any = leaflet.marker([, this.lng], { icon: this.selfIcon });;
  this.temploc = marker;[, this.lng], 16);//نمایش محل موقعیت