1.百度地图API GL是什么
百度地图JavaScript API GL v1.0是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。
百度地图JavaScript API支持HTTP和HTTPS,免费对外开放,可直接使用。接口使用无次数限制。在使用前,您需先申请密钥(ak)才可使用。
JavaScript API GL使用了WebGL对地图、覆盖物等进行渲染,支持3D视角展示地图。 GL版本接口基本向下兼容,迁移成本低。目前v1.0版本支持了基本的3D地图展示、基本地图控件和覆盖物
百度地图官方使用教程:
https://lbsyun.baidu.com/index.php?title=jspopularGL
百度地图官方文档API:
https://mapopen-pub-jsapi.bj.bcebos.com/jsapi/reference/jsapi_webgl_1_0.html
2. 使用百度地图的步骤:
正在上传…重新上传取消
上面前三步的链接如下:
1. 注册百度账号
2. 申请成为百度开发者
3. 获取服务密钥(ak)
4.使用百度地图相关功能
百度地图入门案例:
效果:
正在上传…重新上传取消
思路分析:
-
创建html文件并引入百度地图js库文件
<script type="text/javascript" src="https://api.map.baidu.com/api?type=webgl&v=1.0&ak=G1LFyjrNGIkns5OfpZnrCGAKxpycPLwb"></script> 注意: 1.引入 js 库,注意需要附带申请的密钥 ak 2.其中src中的ak=xxxx,即为百度地图服务密钥,可以通过上面使用百度地图步骤中的链接获取到
-
在body中添加展示图表的div容器并设置容器的宽度和高度
css: <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} </style> html: <div id="allmap"></div>
-
百度地图初始化和渲染地图逻辑
<script type="text/javascript"> //创建Map实例 var map = new BMapGL.Map("allmap"); //初始化中心点坐标 var point = new BMapGL.Point(116.404, 39.915); //初始化地图,设置中心点坐标和地图级别 map.centerAndZoom(point, 12); //开启鼠标滚轮缩放 map.enableScrollWheelZoom(true); </script>
完整代码如下:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} </style> <script type="text/javascript" src="https://api.map.baidu.com/api?type=webgl&v=1.0&ak=G1LFyjrNGIkns5OfpZnrCGAKxpycPLwb"></script> <title>地图展示</title> </head> <body> <div id="allmap"></div> </body> </html> <script type="text/javascript"> var map = new BMapGL.Map("allmap"); // 创建Map实例 var point = new BMapGL.Point(116.404, 39.915); // 初始化中心点坐标 map.centerAndZoom(point, 12); // 初始化地图,设置中心点坐标和地图级别 map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 </script>
总结:百度地图的绘图流程:
-
引入 js 库,注意需要附带申请的密钥 ak
-
编写容器组件
-
初始化 Map 对象
-
初始化 Point 对象
-
设置中心点和地图级别