根据功能将div封装在了弹框里面,每次点开第一次都没问题,第二次点开就报错了。
网上搜了下都写着调用AMapLoader.reset()即可,使用后发现无效。就查了下源代码
哎,真的坑,写着version: 1.4.15,而我调用的是2.0的版本。只要调用一次,reset就给你版本搞错1.4.15的,意味着永远和我版本不一样,本身是1.4.15的才可以用。
直接舍弃下面的代码,只用上面3行就行了。当然退出弹框时destroy()还得调用。
delete window.AMap;
delete window.AMapUI;
delete window.Loca;