百度地图授权弹窗全面解析:现象、原因与四种解决方案
当使用开发者AK时间太长,用量太大,会弹窗提示你完成商用授权。一打开地图会有alert弹窗,关闭alert弹窗后,地图右下角有一个面板,有的版本地图上还有水印。百度地图AK一般配置在html中。
<script src="//api.map.baidu.com/getscript?type=webgl&v=1.0&ak=你的AK"></script>
具体现象
一进入地图,会有alert弹窗,提示:检测到当前产品使用的地图服务未完成商用授权,可能出现不稳定/受限;【产品用户】请联系产品官方客服;【产品开发者】请于3个工作日内完成授权或联系:https://lbs.baidu.com/survey/lbscontact?article=jsapi_res_err&service_name=business_accredit / 400-099-8998(开发者专用)
关闭弹窗后地图右下角显示一个面板。
有的版本地图可能有水印。
地图服务会变得非常不稳定,经常缺失底图瓦片,在开发者工具网络选项卡有很多请求报错。
解决方法
方法一
购买商用授权,这是最正规的解决方法。费用5万元每年。可以填写这个表单,百度会有专人联系你:联系我们-百度地图开放平台
百度地图商用授权:商用授权服务 ~| 百度地图API SDK开发者进行差异化服务升级
方法二
让同事帮你创建应用,申请一个浏览器端AK。点击我的应用,创建应用即可申请。申请地址:控制台 ~| 百度地图开放平台
方法三
如果用量不大,可以在淘宝购买共享的百度地图商用授权KEY,价格一般是300元包月,2000元包年。
方法四(不推荐)
通过修改百度CSS和JS来屏蔽弹窗和右下角面板,但是这解决不了根本问题,地图还是会经常显示不出来。
1、使用CSS屏蔽地图右下角面板。
.anchorBR {
display: none !important;
}
2、百度地图alert弹窗是在临时创建的iframe里面弹窗的,覆盖alert函数不起作用。可以把JS下载到本地,直接修改并引用本地的JS文件。下载地址:https://api.map.baidu.com/getscript?type=webgl&v=1.0&ak=你的AK。