【发布时间】:2014-09-23 12:38:34
【问题描述】:
所以,我使用 Open Layers 3 和 Ember.js 来制作仪表板,并且我已经动态加载了地图,但我希望它在我离开路线时被销毁,我发现的唯一东西就是地图。 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()?
标签: javascript ember.js openlayers-3