百度地图API的使用教程以及案例

一、注册

百度地图:掌握当前的位置在网页显示位置,插入地图 拖拽,点击事件。

注意:定位 距离 公交 不关心

官网: 点我进入百度地图官网

应用场景:网页插入百度地图




二、获取账号和密钥


三、插入地图

创建地图容器元素 设置大小

 #container {width: 1300px;height: 600px;border: 1px solid #999;}
  <div id="container"></div>

引用百度地图API文件

<script src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>

创建地图实例

四、添加控件

效果

代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#container {width: 1300px;height: 600px;border: 1px solid #999;}</style><script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=oek2hHpa3PhlyQe2WYDz5xtiIexpaeqi"></script>
</head><body><div id="container"></div><script>//1.创建地图实例var map = new BMap.Map("container");//2.设置中心点坐标  BMap命名空间下的Point类来创建一个坐标点var point = new BMap.Point(116.404, 39.915);//3.地图初始化,同时设置地图展示级别  (3-19)map.centerAndZoom(point, 15);//4.鼠标滚轮  开启鼠标滚轮缩放map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放//5.添加控件//平移缩放控件 NavigationControl   PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能map.addControl(new BMap.NavigationControl());//比例尺 ScaleControl 默认位于地图左下方,显示地图的比例关系map.addControl(new BMap.ScaleControl());//缩略地图 OverviewMapControl    默认位于地图右下方,是一个可折叠的缩略地图map.addControl(new BMap.OverviewMapControl());//地图类型    MapTypeControl  默认位于地图右上方map.addControl(new BMap.MapTypeControl());var opts = {anchor: BMAP_ANCHOR_TOP_RIGHT, //位置type: BMAP_NAVIGATION_CONTROL_SMALL //类型}map.addControl(new BMap.NavigationControl(opts));</script></body></html>

五、标注



代码如下

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#container {width: 1300px;height: 600px;border: 1px solid #999;}</style><script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=gGU58LULTYYEvYcqn8IQ5ZaEsqtaa1pj"></script>
</head><body><div id="container"></div><script>// 创建地图实例var map = new BMapGL.Map("container");//设置中心点坐标 BMap命名空间下的Point类来创建一个坐标点var point = new BMapGL.Point(116.404, 39.915);//地图初始化 同时设置地图的级别(3-19)map.centerAndZoom(point, 15);//鼠标滚轮 开启鼠标滚轮缩放map.enableScrollWheelZoom(true);//添加标注var marker = new BMapGL.Marker(point);map.addOverlay(marker); // 将标注添加到地图中//添加监听事件marker.addEventListener("click", function() {alert("您点击了标注");});</script>
</body></html>

也可以自定义标注图标


六、 信息窗口

效果如下

代码如下

         //InfoWindow信息窗口也是一种特殊的覆盖物,它可以展示更为丰富的文字和多媒体信息//注意:同一时刻只能有一个信息窗口在地图上打开var opts = {width: 250, // 信息窗口宽度height: 100, // 信息窗口高度title: "Hello World" // 信息窗口标题}// 创建信息窗口对象var infoWindow = new BMapGL.InfoWindow("你好 世界", opts);// 打开信息窗口  地图的中心位置map.getCenter() //  map.openInfoWindow(infoWindow, map.getCenter());map.openInfoWindow(infoWindow, point)//点击marker标注——打开信息窗口marker.addEventListener('click', function() {map.openInfoWindow(infoWindow, point);})

七、正/逆地址解析

 // 地址解析服务提供从地址转换到经纬度的服务,反之,逆地址解析则提供从经纬度坐标转换到地址的转换功能。var myGeo = new BMapGL.Geocoder();// 将地址解析结果显示在地图上,并调整地图视野myGeo.getPoint('湖南省长沙市岳麓区岳麓书院', function(point) {if (point) {map.centerAndZoom(point, 16);map.addOverlay(new BMapGL.Marker(point, {title: '湖南省长沙市岳麓区'}))} else {alert('您选择的地址没有解析到结果!');}}, '湖南省');



百度地图API的使用教程以及案例相关推荐

  1. 百度地图api php开发教程,百度地图API使用方法详解_PHP

    最近做了个项目,其中项目中有个需求需要用到百度地图进行导航,通过查阅相关资料参考百度地图api完成了一个例子. 示例一: API地址:http://developer.baidu.com/map/js ...

  2. 百度地图api php开发教程,百度地图API使用方法详解_php实例

    最近做了个项目,其中项目中有个需求需要用到百度地图进行导航,通过查阅相关资料参考百度地图api完成了一个例子. 示例一: API地址:http://developer.baidu.com/map/js ...

  3. Android百度地图API使用教程

    课1 百度地图应用 百度地图.ppt 百度地图API:API文档 http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_2_0/ 67个类:其中6大核心 ...

  4. 百度地图 截图java_[Java教程]百度地图API 简单使用

    [Java教程]百度地图API 简单使用 0 2015-08-24 19:00:12 最近项目上需要用到百度地图进行导航,参考百度地图API完成一个例子.API地址:http://developer. ...

  5. java 微信 百度地图_[Java教程]H5微信通过百度地图API实现导航方式二

    [Java教程]H5微信通过百度地图API实现导航方式二 0 2017-08-01 23:53:20 要有服务器才行哦 body, html {width: 100%;height: 100%;mar ...

  6. 小地图案例:通过百度地图API将整个html渲染出地图

    文章目录 前言 一.API是什么? 二.百度的API获取 1.搜索 2.找到API文档 3.找到相对应的代码节点 4.前期配置编写地图代码 5.更改配置项 6.最终效果 总结(小Tips) 前言 家喻 ...

  7. 百度地图API的使用(附案例)

    文章目录 JavaScript API GL 一.申请秘钥 Hello World 显示地址案例 定位功能 步行导航 搜索功能 地铁路线规划 JavaScript API GL 百度地图JavaScr ...

  8. html标签怎么制作足迹地图,用百度地图API做个人足迹地图教程

    上次折腾了个人百度足迹地图,积累了点经验,现分享给大家,如有兴趣都可以学着做一个.二话不说,先放出代码,点击下载. 压缩包含三个文件以及一个文件夹,其中"x1.php"是主题模板, ...

  9. 百度地图API实例教程

    这几天比较空闲,就接触了下 百度地图API (开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的.只要简单几步注册下,就可以获得一个Key,就能直接调用( ...

最新文章

  1. 吸水间最低动水位标高_水库水位库容监测系统方案
  2. AI一分钟 | 都还没普及,智能音箱就开始急匆匆推广告了;全球路况最差的莫斯科,倒成了无人驾驶的绝佳训练场
  3. [转] MySQL和MongoDB设计实例对比
  4. 最近一直想写一个关于Installshield的连载专题
  5. 编程语言的排名取决于应用场景和主要公司的需求
  6. 关于JS中变量提升的规则和原理的一点理解(一)
  7. 中国冶金行业投资战略及未来发展形势研究报告2021版
  8. CSDN专家分和博客系统积分获得规则!
  9. Angular 下拉菜单实现的一个例子
  10. 搭建IBM z/OS 1.9(ADCD 1.9)
  11. eclipse(mac)启动配置-设置jdk路径
  12. 认识Snort3 (1):编译、安装与简单使用
  13. 北京市居住证办理问题的整理
  14. SourceInsight4.0的使用
  15. error: server certificate verification failed 问题
  16. PDF怎么转换成PPT且可以修改里面的文字
  17. idea 2020.1 连接MySQL数据库的两种方法
  18. Shellshock Lab
  19. [概率DP]相逢是温厚
  20. 人大金仓数据库的使用心得

热门文章

  1. 企业架构 - 涉众管理(Stakeholder Management)
  2. Codeforces Gym 100203G G - Good elements 暴力
  3. 日志对于运维的重要性
  4. ASP.NET的内置对象
  5. 需求工程:加强监理,规避风险(转载)续三
  6. 目前高产的稻麦品种的光能利用效率仅为()左右_枣树高产优质高效栽培关键技术...
  7. X86汇编语言从实模式到保护模式09:32位x86处理器编程架构
  8. 【git系列】提交新的PR-撤销git rebase
  9. Python read()/pack()/try
  10. vue 圆形 水波_vue 开发波纹点击特效组件