ElemeFE / vue-amap

🌍 基于 Vue 2.x 和高德地图的地图组件
https://elemefe.github.io/vue-amap/
MIT License
3.35k stars 586 forks source link

if (this._window.AMap && this._window.AMap.Map) 判断一直是false,不存在AMap或者是不存在AMap.Map #264

Open chenxiaobin opened 7 years ago

chenxiaobin commented 7 years ago

if (this._window.AMap && this._window.AMap.Map) 判断一致是false,不存在AMap或者是不存在AMap.Map。当地图不作为首页加载的话,不会有问题,当地图作为首页加载的时候就会存在这种情况

AxeMea commented 7 years ago

https://elemefe.github.io/vue-amap/#/zh-cn/introduction/init

chenxiaobin commented 7 years ago

特别是浏览器手机模式的时候,并且发布到服务器上,本地测试这种情况不容易出现

AxeMea commented 7 years ago

这种情况比较像是高德 sdk 没有加载完全,你的逻辑是放在加载后的 promise 里写的吗,你可以升级到最新版本试试。

chenxiaobin commented 7 years ago

应该是没加载完全导致的,已经升级最新,原来你没有做AMap.Map的判断,这种情况就报错了,现在有判断了,地图出不来就白了。我是按照你说明文档上快速上手里面 2-引入vue-map 的方法做的,main.js里面引入,然后在一个vue组件里面去加载这个地图,本地测试的时候不会,build后发布到服务器上就这样子了。你说的这个promise要在哪里写他?

cottom commented 7 years ago

看下现场的网络请求