百度地图 API 需要通过 AK(Access Key)验证身份,步骤如下:
- 登录 百度地图开放平台,进入「控制台」。
- 左侧导航栏选择「应用管理」→「我的应用」→「创建应用」。
- 填写应用名称,选择「应用类型」为「浏览器端」,设置「Referer 白名单」(本地测试可填
*,生产环境需填写具体域名,如 *.example.com)。
- 创建成功后,即可获取该应用的 AK(一串字符串,如
he3lfRimPC9lxYqrVzf6LechChCyPCcb)。
在 HTML 中引入 WebGL 版 API 脚本(需替换为你的 AK):
v=1.0:API 版本
type=webgl:指定为 WebGL 版(支持 3D 效果,性能更好)
ak=你的AK:替换为第一步获取的 AK
在 HTML 中添加一个用于显示地图的div容器,并设置宽高(必须设置,否则地图不显示):

通过 JS 初始化地图,设置中心点、缩放级别等:

在地图上添加自定义标记(如用户位置、兴趣点):


通过自定义样式控制地图显示(如隐藏商铺、修改道路颜色):
- 登录百度地图开放平台→「我的地图」→「样式管理」→「创建样式」,在编辑器中调整:
- 隐藏 POI(商铺、餐饮等):在「POI」分类中关闭对应类型的「可见性」。
- 修改配色:调整「道路」「背景」「区域」的颜色。
- 保存并「发布」样式,获取
styleId。
- 在代码中应用样式:

通过浏览器获取用户当前位置,并在地图上显示:

-
地图不显示:
- 检查容器是否设置了
width和height。
- 检查 AK 是否有效(控制台→「我的应用」查看状态)。
- 打开浏览器控制台(F12→Console),查看是否有
Invalid AK或Permission denied等错误。
-
自定义样式无效:
- 确认样式已「发布」(未发布的样式无法使用)。
- 确认样式已绑定当前 AK(「样式管理」→ 样式详情→「绑定应用」)。
-
标记不显示:
- 检查图标路径是否正确(404 错误可在控制台 Network 面板查看)。
- 确认标记的经纬度是否在地图可视范围内(可通过
map.panTo(markerPoint)移动地图到标记位置)。
按照以上步骤,即可快速实现百度地图的基础功能,根据需求扩展更多高级特性即可。