在设置immediate为true的watch中,创建地图时地图undefined

77 阅读1分钟

经过测试发现

this.map.add(polygon) 此行代码报错,显示add的对象为undefined

此时报错显示this.mapundefined,但是log出来的this.map是有内容的,对比immediate设置为false时打印的map结果来看,为true时的this.map不全,应该是地图没有加载完全。 (immediatetrue时直接执行watch,从vuex中拿到的是原始数据空数组。)

因此把所有对this.map的操作都放在

this.map.on('complete', () => {})