【未获得百度地图商用授权】的截图如下类似的情况:
如果你使用了插件【WP Baidu Map】的话,那就需要修改插件的配置文件:wp-baidu-map.php
你需要检查两个问题点:
- 检查api版本太老,默认写的1.2,改成2.0
- 密钥不要用默认的,屏蔽或删掉,换成你自己的
但是你直接修改保存会发现并未生效,所以你要套路一下百度api。需要先故意让百度地图加载报其他的错误,再修改成正确的,再才重新加载正确的,即可解决问题。
即以下几步骤:
- 删掉默认的AK密钥,更换成你自己的
- 121行把调用URL中的api版本,从2.0改回1.2,然后保存
- 让浏览器加载一次旧版本接口,会报错:【您使用的地图JS API版本过低,已不再维护……】
- 121行把调用URL中的api版本,从1.2改回2.0,然后保存
- 再让浏览器加载一次,不再提示【未获得百度地图商用授权】,问题修复。
具体修改方式如下图:
AK密钥在这里申请:https://lbs.baidu.com/apiconsole/key
你需要在百度地图开发平台注册一个自己的账号,个人认证即可。你登录后在菜单的【应用管理】,选择【创建应用】即可获得AK密钥。注意白名单需要填写的你的域名。
如果你只用到了浏览器展示企业坐标位置,没用到检索等其他功能,则不需要商业认证。除非你网站访问量非常大,额度超了。
如果你使用的是其他插件或自定义代码开发的百度地图,同理查看确保你代码中的api版本是2.0、确保AK密钥是有效的、有额度的即可。
如果你修改不生效,请检查是否用到了刷新服务器缓存或伪静态或cdn。