百度地图动态设置ak

木头的喵喵拖孩

通常使用百度地图是这样的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- index.html -->

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>

<!-- 调用百度地图API -->
<script
type="text/javascript"
src="https://api.map.baidu.com/api?v=3.0&ak=您的密钥"
></script>
</head>

<body></body>
</html>

但是遇到需要动态设置 ak 的情况,比如在线上环境和开发环境,需要使用不同的 ak,那么就需要使用动态加载的方式。
已知 document.write()方法可以同步动态加载 js 文件,那么我们可以将 ak 写在 js 文件中,然后在 html 中调用即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- index.html -->

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>

<!-- 调用百度地图API -->
<script type="text/javascript" src="index.js"></script>
</head>

<body></body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
// index.js

(function () {
let ak = "您的密钥";

// 动态修改ak
ak = "我的密钥";

document.write(`
<script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=${ak}"></script>
`);
})();
  • 标题: 百度地图动态设置ak
  • 作者: 木头的喵喵拖孩
  • 创建于: 2023-12-26 14:19:40
  • 更新于: 2024-05-21 10:56:15
  • 链接: https://blog.xx-xx.top/2023/12/26/百度地图动态设置ak/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
此页目录
百度地图动态设置ak