Итак, я использую Open Layers 3 с Ember.js для создания панели инструментов, и я сделал динамическую загрузку карты, но я хочу, чтобы она уничтожалась, когда я покидаю маршрут, единственное, что я нашел, это map.destroy() но это для старой версии API, а в новой версии его, похоже, нет.
Я использовал отладчик Chrome после того, как пару раз зашел на страницу карты и обнаружил, что у меня есть 29 объектов ol.Map.
Это то, что у меня есть до сих пор
App.MapView = Ember.View.extend({
map: null,
didInsertElement: function() {
this.map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.MapQuest({layer: 'sat'})
})
],
view: new ol.View({
center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
zoom: 4
})
});
},
willDestroyElement: function() {
// destroy this.map
}
});
Я не могу найти ничего в документах об удалении карт.
Заранее спасибо.
map.dispose()
? - person arm   schedule 19.07.2020