今天遇到一个情况,在地图初始化时,页面宽度占不满画布,留下了一个白边
解决办法:添加方法监听地图的变化
/**
监听地图变化
*/
observer() {
var that = this;
// 选择需要观察变动的节点
const targetNode = document.getElementById('map')
// 观察器的配置(需要观察什么变动)
const config = { attributes: true, childList: true, subtree: true }
// 当观察到变动时执行的回调函数
const callback = function (mutationsList) {
// Use traditional 'for loops' for IE 11
for (let mutation of mutationsList) {
if (mutation.type === 'childList') {
// console.log('A child node has been added or removed.')
} else if (mutation.type === 'attributes') {
that.map.updateSize()
// console.log('The ' + mutation.attributeName + ' attribute was modified.')
}
}
}
// 创建一个观察器实例并传入回调函数
const observer = new MutationObserver(callback)
// 以上述配置开始观察目标节点
observer.observe(targetNode, config)
},