Skip to content

快速开始

百度地图 JavaScript API GL 版本是一套由百度地图开发的基于 WebGL 技术的地图渲染引擎,同时适用于移动端和 PC 端。它支持 3D 视角展示,提供丰富的地图交互能力和可视化效果。

引入地图

在页面中引入百度地图 API 文件:

html
<script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥"></script>

创建地图容器

在页面中创建一个用于承载地图的 DOM 容器:

html
<div id="container" style="width: 100%; height: 100vh;"></div>

初始化地图

使用 JavaScript 代码初始化地图:

javascript
var map = new BMapGL.Map('container');
var point = new BMapGL.Point(116.404, 39.915);
map.centerAndZoom(point, 15);
map.enableScrollWheelZoom(true);

添加控件

向地图添加常用控件:

javascript
// 添加缩放控件
map.addControl(new BMapGL.ZoomControl());
// 添加比例尺控件
map.addControl(new BMapGL.ScaleControl());
// 添加导航控件
map.addControl(new BMapGL.NavigationControl3D());

添加标注

在地图上添加一个标注点:

javascript
var marker = new BMapGL.Marker(point);
map.addOverlay(marker);

完整示例

html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>BMapGL Hello World</title>
    <script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥"></script>
    <style>
        html, body, #container {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }
    </style>
</head>
<body>
    <div id="container"></div>
    <script>
        var map = new BMapGL.Map('container');
        var point = new BMapGL.Point(116.404, 39.915);
        map.centerAndZoom(point, 15);
        map.enableScrollWheelZoom(true);
        
        // 添加控件
        map.addControl(new BMapGL.ZoomControl());
        map.addControl(new BMapGL.ScaleControl());
        map.addControl(new BMapGL.NavigationControl3D());
        
        // 添加标注
        var marker = new BMapGL.Marker(point);
        map.addOverlay(marker);
    </script>
</body>
</html>

下一步

基于 MIT 许可发布