百度地图授权弹窗解决方案:商用授权、AK申请与屏蔽方法详解
当使用百度地图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万元每年。可以填写这个表单,百度会有专人联系你:https://lbs.baidu.com/survey/lbscontact?article=jsapi_res_err&service_name=business_accredit
百度地图商用授权:https://lbs.baidu.com/cashier/auth

方法二
让同事帮你创建应用,申请一个浏览器端AK。点击我的应用,创建应用即可申请。申请地址:https://lbsyun.baidu.com/apiconsole/key
经过实际测试,新申请的百度地图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。

推荐阅读
VMware Workstation 16激活码及许可证密钥获取方法
CodeBuddyIDE与Trae终极对决:谁是最强国产AI编程IDE?最新版本深度横评
OpenVPN安装配置完整指南:从零搭建安全VPN服务器与客户端
Windows系统PyTorch安装教程:CUDA 12.1环境配置与TorchText版本兼容性指南
VMware Workstation 17许可证密钥及免费激活方法详解
AI编程效率飙升秘籍:三大场景实战提示词带你飞
评论 (4)
请 登录 后发表评论
感谢分享,非常实用的指南!正好遇到了弹窗问题,方法二申请新AK看起来是最快的临时解决方案。请问如果购买商用授权,除了费用,流程上大概需要多久能开通?
填写授权申请表后,需要3~5个工作日审核。
感谢分享,非常实用的指南!正好遇到了弹窗问题,看来得尽快申请商用授权了。
感谢分享,正好被弹窗问题困扰,这篇文章帮了大忙!