所以,我正在使用带有 Ember.js 的 Open Layers 3 来制作仪表板,并且我已经动态加载了地图,但我希望它在我离开路线时被销毁,我发现的唯一东西是 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
}
});
我在文档中找不到有关删除地图的任何内容。
提前致谢。