微信开发之百度地图API学习(一)

在接下来的微信开发中打算针对百度地图做一些开发,因此接下来机票博客就是关于如何把百度地图应用到微信里边,而今天也是我第一次了解这个API,下面分享给大家。

百度地图的使用是建立在html和js基础上的,下面是一个入门级实例

[html] view plaincopyprint?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Hello, World</title>
  7. <style type="text/css">
  8. html{height:100%}
  9. body{height:100%;margin:0px;padding:0px}
  10. #container{height:100%}
  11. </style>
  12. <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=您的密钥"></script>//此为v1.5版本的引用方式
  13. // http://api.map.baidu.com/api?v=1.5&key=您的密钥&callback=initialize"; //此为v1.4版本及以前版本的引用方式
  14. </head>
  15. <body>
  16. <div id="container"></div>
  17. <script type="text/javascript">
  18. var map = new BMap.Map("container");          // 创建地图实例
  19. var point = new BMap.Point(116.404, 39.915);  // 创建点坐标
  20. map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别
  21. </script>
  22. </body>
  23. </html>

为了更好的兼容我们这里使用的html5这个实例是以天安门为中心的全屏地图,接下来便是详细解释,

这一句是为了地图可以更好的在移动平台上展示

[html] view plaincopyprint?
  1. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

为了使浏览器充满整个屏幕

[html] view plaincopyprint?
  1. <style type="text/css">
  2. html{height:100%}
  3. body{height:100%;margin:0px;padding:0px}
  4. #container{height:100%}
  5. </style>

百度地图v1.5及以后的版本将需要申请apikey,不知道是不是因为百度服务器的原因最近很多人的ak不能用,我的同样如此,所以这里用了1.4版本,可以不用申请ak了

[html] view plaincopyprint?
  1. <script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></script>

创建地图容器元素

地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素。

命名空间

API使用BMap作为命名空间,所有类均在该命名空间之下,比如:BMap.Map、BMap.Control、BMap.Overlay。

创建地图实例

[html] view plaincopyprint?
  1. var map = new BMap.Map("container");

位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。

注意在调用此构造函数时应确保容器元素已经添加到地图上。

创建点坐标

[html] view plaincopyprint?
  1. map.centerAndZoom(point, 15);

在创建地图实例后,我们需要对其进行初始化,BMap.Map.centerAndZoom()方法要求设置中心点坐标和地图级别。 地图必须经过初始化才可以执行其他操作。

地图配置与操作

地图被实例化并完成初始化以后,就可以与其进行交互了。API中的地图对象的外观与行为与百度地图网站上交互的地图非常相似。它支持鼠标拖拽、滚轮缩放、双击放大等交互功能。您也可以修改配置来改变这些功能。 比如,默认情况下地图不支持鼠标滚轮缩放操作,因为这样可能会影响整个页面的用户体验,但是如果您希望在地图中使用鼠标滚轮控制缩放,则可以调用map.enableScrollWheelZoom方法来开启。配置选项可以在Map类参考的配置方法一节中找到。

此外,您还可以通过编程的方式与地图交互。Map类提供了若干修改地图状态的方法。例如:setCenter()、panTo()、zoomTo()等等。

下面示例显示一个地图,等待两秒钟后,它会移动到新中心点。panTo()方法将让地图平滑移动至新中心点,如果移动距离超过了当前地图区域大小,则地图会直跳到该点。

[html] view plaincopyprint?
  1. var map = new BMap.Map("container");
  2. var point = new BMap.Point(116.404, 39.915);
  3. map.centerAndZoom(point, 15);
  4. window.setTimeout(function(){
  5. map.panTo(new BMap.Point(116.409, 39.918));
  6. }, 2000);
  • 上一篇看代码猜古诗哈哈逗死我了
  • 下一篇Linux七种常用技巧

微信开发之百度地图API学习(一)相关推荐

  1. 微信小程序连接百度地图API实现天气查询

    微信小程序连接百度地图API实现天气查询 一.获取百度地图开放平台天气查询API 二.添加百度天气查询域名 三.微信小程序代码 一.获取百度地图开放平台天气查询API 进入百度地图开放平台.(没有账号 ...

  2. 微信小程序百度地图API移动选点

    微信小程序百度地图API移动选点 本文首发微信小程序百度地图API移动选点 因为业务需要使用百度地图API,参考一位大佬编写腾讯API的思路和方法,改造成百度地图API移动选点. 思路: wxml前端 ...

  3. Android开发-基于百度地图API开发仿滴滴出行APP界面的实现

    前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...

  4. Android 不归路之百度地图API学习(导航篇)

    在学习百度地图api 导航篇时 不论怎么仿写官方DEMO 都不能初始化导航引擎 纠结了两天 在LBS论坛上找到同样问题 传送门初始化导航失败 文中解决方法 主要有三种: 目前demo中初始化导航失败有 ...

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

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

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

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

  7. 百度地图API 学习网站

    官方示例:http://developer.baidu.com/map/jsdemo.htm#a1_2 (注意:此网页可能由于浏览器问题,源代码编辑器中的代码不能看到.火狐亲测有效) http://d ...

  8. vue项目调用百度地图api 学习总结

    一.安装百度地图插件: npm install vue-baidu-map –save 二.在vue项目首页index.html进入插件: 注:src里的http必须要写如果不写会出现bug! ! ! ...

  9. IOS开发 之百度地图API环境搭建

    1 前言 由于工作需要,要开始捣腾百度地图了,今天上午初始牛刀,各种碰壁,无奈之下,中午睡了一觉,养精蓄锐,以备下午大战三百回合,所幸下午中午把百度地图Demo捣腾出来了,在此与大家分享,环境搭建教程 ...

  10. android 百度室内地图开发,androidsdk | 百度地图API SDK

    更新时间:2020-06-23 室内地图简介 自v4.0版起,百度地图SDK室内图功能正式上线,辅助开发者实现全新的地理位置服务体验,室内地图与百度地图App同步更新. 支持的公众建筑包含购物商场.机 ...

最新文章

  1. 深浅复制的的理解与区别
  2. 重磅!Nature子刊发布稳定学习观点论文:建立因果推理和机器学习的共识基础...
  3. 手机蓝牙扫码怎么使用_手机自带的蓝牙功能那么好用,为什么使用的人却并不那么多?...
  4. ASP——限制表单提交时间期限简单示例
  5. Bing每日壁纸API分享
  6. Hadoop系列之FieldSelectionMapReduce用法
  7. vSphere Replication:虚拟机的保护伞
  8. Android对system_server中binder的ioctl调用拦截
  9. 使用matplotlib绘制K线图以及和成交量的组合图
  10. 计算机网络图标显示不出来,网络图标不见了汇总解决教程
  11. java Socket IO流关闭问题(java.net.SocketException: Socket is closed)
  12. 阿里云 ECS迁移数据至腾讯云云服务器
  13. Java多线程系列--【JUC集合05】- ConcurrentSkipListMap
  14. Qt摄像头热插拔实现
  15. dbf解析_DBF文件格式分析.doc
  16. 现在1分、2分、5分硬币的收藏价格如何呢?
  17. 洛谷p1200题目c语言代码,洛谷P1200 [USACO1.1]你的飞碟在这儿
  18. 《UEFI内核导读》ACPI编程入门
  19. excel中的高级筛选
  20. JSEclipse——Eclipse上的JavaScript开发工具

热门文章

  1. 扁平卡通风毕业论文答辩PPT模板
  2. 信鸽 ios tag推送 php,信鸽推送集成
  3. dhtmlxgantt pro 7.1.10 | dhtmlxgantt 专业版 7.1.10
  4. 容积卡尔曼滤波算法 CKF
  5. 小熊派·叔BearPi-HM Micro环境搭建(双系统)
  6. sockets: SCTP
  7. access 分组序号,使用Access SQL进行分组排名
  8. 解决VS2003查询卡死的问题
  9. Server2016系统关闭windows自动更新
  10. acm 程序设计大赛各种输入方式(python版)