在调用map.graphics.add(graphic);时,遇到了错误[ Cannot read property 'add' of null ]
原因是同时执行了 var map=new Map();和map.graphics.add(graphic);使JS运行到后一句话时,map还没有实例化完成,以致于不能调用add方法。
解决方式是实例化map对象,给一个完成创建的反馈之后再调用add方法。
可以用map.on(load,function(){
...add();
})
或者绑定一个click事件,总之就是加一个完成创建map实例的监听器即可。
此问题不止出现在此情况下,也有其余无法调用方法或使用属性的情况也可能是此原因。