经过测试发现
this.map.add(polygon)
此行代码报错,显示add的对象为undefined
此时报错显示this.map为undefined,但是log出来的this.map是有内容的,对比immediate设置为false时打印的map结果来看,为true时的this.map不全,应该是地图没有加载完全。
(immediate为true时直接执行watch,从vuex中拿到的是原始数据空数组。)
因此把所有对this.map的操作都放在
this.map.on('complete', () => {})