JavaScript嵌入百度地图API主要分为以下几个步骤:
步骤1:获取百度地图API的Key
- 访问百度地图开放平台 http://lbsyun.baidu.com/,注册账号并登录
- 进入控制台,创建一个新的应用,在应用详情页面就可以查看到自己的apiKey
步骤2:引入百度地图API
将以下代码添加至 HTML 文件中:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Baidu Map Example</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=【你的apiKey】"></script>
<!-- 这里的“【你的apiKey】”需要替换成自己的apiKey -->
</head>
<body>
<div id="container" style="height:500px"></div>
</body>
</html>
代码说明:
- 通过 script
标签引入百度地图API
- v=3.0
表示要加载的API的版本号,3.0表示最新版本
- ak
是通过步骤1中获取到的API Key
其中,container
是地图容器的id,设置其样式和尺寸可以自己调整。
步骤3:在JavaScript中使用百度地图API
在HTML文件中,添加一个 JavaScript 脚本块,编写地图的初始化和标注等操作:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Baidu Map Example</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=【你的apiKey】"></script>
<!-- 这里的“【你的apiKey】”需要替换成自己的apiKey -->
</head>
<body>
<div id="container" style="height:500px"></div>
<script type="text/javascript">
// 初始化地图
var map = new BMap.Map("container"); // 在容器中创建地图实例
var point = new BMap.Point(116.404, 39.915); // 创建一个坐标点
map.centerAndZoom(point, 15); // 设置地图的中心点和缩放级别
// 添加标注
var marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker); // 将标注添加到地图中
</script>
</body>
</html>
上述代码中,我们使用 new BMap.Map("container")
创建了一个新的地图实例,并通过new BMap.Point(116.404, 39.915)
创建一个城市中心点的地理坐标。接着,我们设置了地图的中心和缩放级别,进行了一些基本的地图初始化。然后,通过 new BMap.Marker(point)
创建了一个新的标注,调用 map.addOverlay(marker)
将标注添加回地图中。
示例说明
示例1:在地图上添加一组标注
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Baidu Map Example</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=【你的apiKey】"></script>
<!-- 这里的“【你的apiKey】”需要替换成自己的apiKey -->
</head>
<body>
<div id="container" style="height:500px"></div>
<script type="text/javascript">
// 初始化地图
var map = new BMap.Map("container");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);
// 添加多个标注
var points = [
[116.404, 39.915],
[116.413, 39.901],
[116.434, 39.908],
[116.462, 39.912],
[116.416, 39.952]
];
for (var i = 0; i < points.length; i++) {
var markerPoint = new BMap.Point(points[i][0], points[i][1]);
var marker = new BMap.Marker(markerPoint);
map.addOverlay(marker);
}
</script>
</body>
</html>
上述代码,我们在原有的基础上新增代码批量添加地图标注。首先定义了一个坐标点数组,然后通过循环遍历坐标点,创建标注并添加回地图中。
示例2:向地图添加带有缩放级别的交互控件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Baidu Map Example</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=【你的apiKey】"></script>
<!-- 这里的“【你的apiKey】”需要替换成自己的apiKey -->
</head>
<body>
<div id="container" style="height:500px"></div>
<script type="text/javascript">
// 初始化地图
var map = new BMap.Map("container");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);
// 添加带有缩放级别的控件
var opts = {type: BMAP_NAVIGATION_CONTROL_ZOOM};
map.addControl(new BMap.NavigationControl(opts));
</script>
</body>
</html>
上述代码我们新增了一段代码,向地图上添加了一个带有缩放级别的交互控件。在控件中,提供了按钮用于地图缩放,方便用户操作地图。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript嵌入百度地图API的最详细方法 - Python技术站