前端使用vue2开发,主应用用到了MarkerCluster这个 2.0版本的jsapi,但是子应用用的是1.4.4版本的api,子应用使用el-amap-marker这个组件并传递events这个props的时候,会报错,说AMap Function 没有加载完成,我很郁闷,单独运行子应用的时候是不报错的,以为他是用的子框架自己加载的1.4.4的没有加载完成,我就使用懒加载,不让他解析路由等操作让他加载完以后再解析路由,以为这样不会报错。可是我还是太native了,主应用和子应用其实用到的都是一个全局的AMap,因为主应用先挂载,所以子应用判断 AMap这个全局变量已经存在,就不会再加载了。所以子应用用的也是2.0的API,我就新创建了个项目试了试,使用的高德地图的API是2.0的,发现使用el-amap-marker这个vue组件的时候 给组件传递events这个时间就会报错,不知道为啥。没找到文档。解决办法就是不用el-amap-marker 通过js的方式生成Marker,new AMap.Marker({marker_options})这种然后通过setMap 方法在地图上进行展示。这样目前是满足了需求。
贴个报错吧