我在我的Ionic 2應用程序中使用了Leaflet。第一次運行應用程序時。 Everyhting很好。但是,如果我轉到另一頁並返回到地圖,我會看到以下例外:LeafletJS:地圖容器已經初始化
例外:錯誤:未捕獲(承諾中):EXCEPTION:構建/頁面/地圖/ map.html中的錯誤:12:18 原始異常:錯誤:地圖容器已經初始化。 ORIGINAL STACKTRACE: 錯誤:地圖容器已經初始化。
返回此頁面時,私有變量映射爲null。檢查這個變量beeing空沒有任何影響,因爲我認爲這個問題是新L.Map(「mainmap」,...
export class MainMapComponent {
private map;
constructor(
private mapService: MapService,
private geoCodingService: GeocodingService) { }
ngOnInit() {
console.log(this.map);
if(this.map == null) this.initMap();
}
initMap() {
console.log('init');
if(this.map) this.map.remove();
this.map = new L.Map('mainmap', {
zoomControl: false,
center: new L.LatLng(40.731253, -73.996139),
zoom: 12,
minZoom: 4,
maxZoom: 19,
layers: [this.mapService.baseMaps.OpenStreetMap],
attributionControl: false
});
console.log(this.map);
}
}
什麼是你的組件相關聯的模板的代碼?你的'mainmap'位於哪裏?在你的組件模板中?謝謝! –