怎么申请百度地图js api key
在做开发的过程中,有时要使用到定位等功能,就可以使用百度地图,而在使用前我们首先要去申请一个百度地图的key才能使用百度地图的功能。
1、首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。
2、有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。
3、进官网会显示一个提示,选择Android程序员可以进去了解下百度地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。
4、在这里因为是展示Android百度API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。
5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。
6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。
javascript百度地图怎么用
javascript百度地图怎么用 较同时兼容PC和手机浏览器的JavaScript API大众版而言,该版更适配移动设备,体积更小,加载地图速度更快,更省流量; 较移动端常采用的静态图API,该版本可加载动态地图,进行地图操作,如拖拽、缩放、检索、线路规划等,更好满足用户对地图的丰富需求。 适用手机浏览器类型:Android自带、UC、百度、QQ等主流浏览器。 该套API免费对外开放。使用时,您需先 申请密钥(ak)无使用次数限制 百度地图APP怎么用 先下载下来,然后打开后会有提示,从哪里出发,到什么地方,你输入好后选择好路线,导航就好 百度地图hud怎么用 百度hud的使用方法: 1、进入百度导航后,旁边会有一个HUD,单击后就会出现夜间投影的; 2、还可以选择正反方向; 3、不过手机的角度和摆放位置要自行调整,直到找到最佳投影位置为止; 夜间投影模式(HUD)是利用反射投影原理将导航投射到挡风玻璃上,使夜间导航更安全便捷。 百度地图忘怎么用 1、大家可以在电脑上打开百度移动应用,找到百度地图,先把百度地图客户端安装文件下载到电脑,然后复制到手机里进行安装或者使用手机扫描二维码进行下载安装都可以。 2、安装好之后在手机的应用中心找到百度地图点击图标打开客户端开始使用。 3 、首次使用时会弹出如下提示条款,点击接受就可以使用了,点击拒绝程序就会退出。 4、接受之后就会出现如下界面,滑动屏幕可一一查看,最后点击进入地图。 5、首次进入百度地图会提示让你打开GPS,如果要精确定位推荐打开GPS,不过开启GPS后比较费电,用完别忘了关闭GPS功能。 6 、在底部有四个常用的功能:附近、路线、导航、我的,分别可以查看附近的常用生活设施(餐饮、景点等),查询出行路线(公交、自驾、步行等),导航功能(可能比较耗费流量),最后一项需要注册登录才能使用。有了百度地图,出行时是不是方便多了。 百度地图怎么用啊 设置指南:百度手机地图提供了百度地图设置选项,通过设置选项用户可以进行常用习惯和自定义操作。设置选项包括: 屏幕常亮:屏幕不黑屏,保持光亮 2G/3G网络下显示图片:2G/3G网络环境下依旧加载图片,费流量 消息通知:百度地图的消息推送机制 3D手势开关:百度地图独有的3D手势系统 导航语音包:您可以下载驾驶导航语音包,驾驶车辆时可以收听即时语音提示,而不用边开车边忙碌的查看手机。当然,开车一般有车载地图.. 离线地图:百度地图会自动检测您当前的GPS位置,在您开启了WIFI的情况下会建议您下载本城离线地图包,这样方便在没有WIFI或没有流量的情况下获取自己的位置和坐标导航 点击设置-离线地图-下载即可下载离线地图 位置共享:百度地图提供了位置共享功能,可以共享您当前所处的位置。不过这个共享聚会的有效时间长度为2小小时后自动结束共享 点击设置-位置共享-开始共享即可进行位置共享 全景浏览:百度地图提供了像出门旅游一样的知名景点的浏览,在开启WIFI的情况下可以非常便捷的浏览知名景点和建筑 点击设置-全景推荐可以进行全景浏览 身边雷达:身边雷达是百度地图的一个人性化服务,通过身边雷达可以定位自己周围的旅馆,餐厅,网吧等地方,如果你在外面玩又不知该去何方,可以使用身边地图查看身边的可取之处 点击设置-身边雷达-一键扫描可以扫描自己周围的建筑场所 放大缩小:地图由于缩放比例问题需要经常的放大或缩小,页面右边的加号键和减号键就是放大页面和缩小页面的按钮 ios 百度地图 didupdatebmkuserlocation 怎么用 当前版本(V8.6.5)百度地图可以记录行走路线(GPS轨迹)。具体操作:打开百度地图,依次点击:我的——我的足迹——(右上角)设置,打开轨迹记录设置页面,就可以进行设置了(如图)。但百度地图的轨迹记录功能尚在完善之中,轨迹文件的导入导出等功能尚等开发。 百度地图团购怎么用 做百度直通车就可以了 1、找当地百度代理商开户 2、开户后会有客服联系你团单 3、上线后基本上就能看到你在百度地图上的团购信息了。 注:有一些特殊行业不能开户,比如酒店、旅游等等 手机百度地图怎么用 手机下载百度地图app,开启GPS定位,定位用户当前位置,在地址栏中输入一个地址,然后在结果中,显示了包括该地点的地铁站、公交车站等其它信息。 百度地图离线怎么用 打开地图首页,然后点击我,再点里面的离线地图,然后下载。这样下次在看地图的时候就不用流量加载了,它是把地图包下载到手机上 下载离线地图的包,有全国的和各个地的,然后没网的候,用的时候就不用再花流量了。
百度地图API基本使用(三)
PS:我所使用的的是百度地图Javascript API 3.0 本文是对之前使用的延续,继续对百度地图API的一些使用去做归纳和总结,本次主要是对地图上的事件以及路线规划做下一下介绍,如果有小伙伴没有看过之前的百度地图API基本使用(一),百度地图API基本使用(二),可以先去观看一下,前期所需要的一些准备,以及一些基本的用法。 感兴趣的小伙伴可以自行查看百度地图官方提供的文档 百度地图开放平台开发文档中的JavaScript API 也可以通过下方示例中心更直观地看到百度地图API的一些使用,以及它的一些特性 百度地图开放平台-示例中心 想深入研究百度地图avaScript API 3.0方法参数信息的话,可以通过下方类参考 百度地图avaScript API v3.0类参考 另外不同版本的API可以自行在开发文档中的类参考类目中找到,请自行查找 不过要注意:实例中心使用的是BMap去创建容器的,最新版GL地图命名空间为BMapGL, 可按住鼠标右键控制地图旋转、修改倾斜角度。 BMapGL在引入API的方式如下: BMap在引入API的方式如下: 按照你自己的需求去引用 好的,废话不多说,开整 1.地图加载完成事件 这个事件顾名思义就是在地图加载完成之后会调用这个事件,我们可以去做一些操作。 实现的效果就是在地图加载完成之后,会弹出地图加载完成的提示!实际应用的时候可以能就会涉及到一些基于地图的初始化操作。具体情况具体分析,就不做过多赘述了。 2.地图单击事件 这个事件顾名思义就是在当我们鼠标点击地图上的时候,就会触发这个事件。 我们实现的这个就是单击地图的时候就会触发,可以获取到这个点的经纬度等信息。以及我们之前有介绍的覆盖物的一些触发事件,基本上都是使用的是这个单击事件,使用addEventListener监听click去实现的,这个方法还有监听别的事件,就不一一举例了,给大家看一下有哪些事件可以监听,这些都是从官方提供的类参考中找到的。 3.注销事件 这个注销方法也比较简单,上一个点击事件我们使用的是addEventListener监听click去实现的,这个注销实际上就是移除这个事件,类似于之前的删除覆盖类都是使用的remove这个字段,对应的就是removeEventListener监听click去删除这个点击事件实现的。 如果想研究比较详细的地图事件的小伙伴可以自行查看研究 事件-地图事件 1.覆盖物鼠标事件 这个覆盖物鼠标事件实质就是地图的点击事件,只不过对象换成了覆盖物对象,本质都是使用addEventListener去监听事件的发生。 创建一个点和一个面覆盖物,然后去给这两个覆盖物添加鼠标点击事件 如果想研究比较详细的覆盖物事件的小伙伴可以自行查看研究 事件-覆盖物事件 首先说明一下这个路线规划分为4种,分别是驾车路线规划,公交路线规划,步行路线规划,以及骑行路线规划,使用的类是不一样的,我们一起来看一看。 1.基础驾车路线规划服务示例: 代码如下: 2.数据接口 驾车导航服务也提供了丰富的数据接口,通过onSearchComplete回调函数可以得到BMap.DrivingRouteResult对象,它包含了驾车导航结果数据信息。 结果会包含若干驾车方案,每条方案中包含了若干驾车线路。 每条驾车线路又会包含一系列的关键步骤(BMap.Step),关键步骤描述了具体驾车行驶方案。 BMap.TransitRoute类提供公交线路规划服务。 注意:v3.0中,新增了TransitRoutePlan.getTotal 和 TransitRoutePlan.getTotalType方法,可以获取一条公交换乘方案中总路段数(步行+公交),和指定路段的交通方式类型(步行或公交)。 1.使用服务示例 代码如下: 2.进行跨城路线规划 代码如下: BMap.WalkingRoute提供步行线路规划服务。基本用法和驾车线路规划类似。 使用服务示例 代码如下: BMap.RidingRoute提供骑行线路规划服务,基本用法和步行线路规划基本相同。 使用服务示例 代码如下: 感兴趣的小伙伴可以自行去研究 百度地图Javascript API 3.0 出行路线规划 百度地图JS API示例 路线规划 感谢诸君的观看,文中如有纰漏,欢迎在评论区来交流。如果这篇文章帮助到了你,欢迎点赞和关注。
如何调用百度地图API
如何调用百度地图API 1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。 2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。 百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。 3)创建一个Android工程 这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。 工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示: 4)在布局文件中添加地图控件(res/layout/main.xml) 5)创建Activity继承.baidu.mapapi.MapActivity package .liufeng.baidumap; import android.graphics.drawable.Drawable; import android.os.Bundle; import .baidu.mapapi.BMapManager; import .baidu.mapapi.GeoPoint; import .baidu.mapapi.MapActivity; import .baidu.mapapi.MapController; import .baidu.mapapi.MapView; public class MainActivity extends MapActivity { private BMapManager mapManager; private MapView mapView; private MapController mapController; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); 初始化MapActivity mapManager = new BMapManager(getApplication()); init方法的第一个参数需填入申请的API Key mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null); super.initMapActivity(mapManager); mapView = (MapView) findViewById(R.id.map_View); 设置地图模式为交通地图 mapView.setTraffic(true); 设置启用内置的缩放控件 mapView.setBuiltInZoomControls(true); 用给定的经纬度构造一个GeoPoint(纬度,经度) GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6)); 创建标记maker Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka); 为maker定义位置和边界 marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight()); 取得地图控制器对象,用于控制MapView mapController = mapView.getController(); 设置地图的中心 mapController.setCenter(point); 设置地图默认的缩放级别 mapController.setZoom(12); } @Override protected boolean isRouteDisplayed() { return false; } @Override protected void onDestroy() { if (mapManager != null) { mapManager.destroy(); mapManager = null; } super.onDestroy(); } @Override protected void onPause() { if (mapManager != null) { mapManager.s(); } super.onPause(); } @Override protected void onResume() { if (mapManager != null) { mapManager.start(); } super.onResume(); } } 6)在AndroidManifest.xml中配置 7)运行结果 方法/步骤 1 在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图: 2 进入到上图的百度地图api首页。如下图: 3 把网页滚动到下面可以看见“申请密钥”功能,如下图: 4 点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图: 5 成功登录则进入后台管理界面。如下图: 6 点击创建应用,则跳到创建应用界面。如下图: 7 填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图: 8 接下来就可以在网页上调用了。如下图: 9 接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。
百度地图API基本使用(一)
由于最近项目有需要,所以最近开始研究百度地图API的使用,简单的介绍一下 百度地图JavaScript API 它的使用,希望能够对小伙伴们有所帮助,后续有机会再做深入的研究。 有兴趣的小伙伴可以自行查找百度地图API 百度地图开放平台开发文档中的JavaScript API 在使用百度地图之前,我们需要拥有一个自己的百度账号,申请注册成为百度开发者,然后我们需要创建一个浏览器端应用,就可以获取到一个唯一的服务秘钥(AK) 申请秘钥(AK) 最终html中的内容如下: 实现效果如下:可以进行移动和放大 根据id去获取对应的元素就是我们后续百度地图所要去填充的元素,其实创建容器的时候还有一个coordsType属性去控制坐标的类型,不过我们不配置的话一般都是默认配置为5也就是bd0ll坐标类型, 感兴趣的小伙伴可以去看一看这些坐标类型都有哪些?可以来评论区交流学习 有两种设置中心点的方式,一种是通过上面那样根据经纬度去设置中心点坐标,第二种就是根据城市名作为中心点 Ps:map是我们的容器不要忘了 1.初始化地图时,进行关闭配置 2.使用地图的方法进行配置 1.地图初始化 添加控件前,地图需要进行初始化。例如,要将标准地图控件添加到地图中,可在代码中添加如下内容: 2.添加多个控件 在本例中我们向地图添加一个平移缩放控件、一个比例尺控件和一个缩略图控件。在地图中添加控件后,它们即刻生效。 初始化控件时,可提供一个可选参数,其中的anchor和offset属性共同控制控件在地图上的位置。 anchor表示控件的停靠位置,即控件停靠在地图的哪个角。当地图尺寸发生变化时,控件会根据停靠位置的不同来调整自己的位置。 个性化地图样式编辑器 通过样式ID调用个性化地图样式(推荐) 1.创建个性化地图样式 进入地图开放平台控制台页面,在我的地图中,创建一个地图样式: 2.编辑样式 点击创建的地图样式,进入样式编辑器,根据您的需求自由编辑地图样式: 3.发布样式并获取样式ID 完成编辑后,在我的地图或者编辑器中发布该地图样式,获取发布后生成的样式ID: 4.在JavaScript API中应用地图样式 将第三步中获取的样式ID作为setMapStyleV2方法的参数。 相关代码如下: 注意: 1.使用个性化地图前,请参考Hello World构建基础地图; 2.setMapStyleV2方法需要在地图初始化(centerAndZoom)完成后执行; 3.样式更新不会改变样式ID。因此如果有更新样式的需求,重新编辑发布就可以完成更新。不需要修改JavaScript API调用代码; 4.如果样式ID在控制台中被删除,但JavaScript API还在继续调用。那么将会渲染默认样式的地图; 通过样式JSON调用个性化地图样式 1.获取样式JSON 前序流程和样式ID调用地图样式流程一致,进入我的地图,创建一个地图样式,进入编辑器编辑完成后,直接通过编辑器中的“下载JSON”功能获取JSON代码: 2.在JavaScript API中应用地图样式 将上一步中获取的样式JSON作为setMapStyleV2方法的参数。 相关代码如下: 设置后地图效果如下: 上面这些都是一些简单的使用,后续我在使用的过程中遇到的一些问题以及解决过程,新的API的使用会持续更新分享,百度地图的API开发文档给的还是很全面的,不过就是目前他提供的都是一些在线开发,对于一些内网的公司就不太友好了,所以后续这块我需要去做一下离线开发的研究,等我把离线地图开发弄好之后,再给大家分享。 感谢诸君的观看,文中如有纰漏,欢迎在评论区来交流。如果这篇文章帮助到了你,欢迎点赞和关注。
百度地图api如何使用_javascript技巧
如果想用百度地图api,首先需要先获取一个百度地图api的密钥,然后引入百度地图的api,接下来,我们详细介绍下获取、引入api密钥的技巧,以及通过代码给大家详解下百度地图api如何使用,具体请看下文。首先 ,如果想调用百度地图api,你需要获取一个百度地图api的密钥。申请密钥很简单,在百度地图api的首页就有相关链接,填写相关信息百度就会给你一个密钥了。接下来,就是引入百度地图的api关键代码如下: 代码如下:接下来我们就可以创建一个地图试试看了。(Js代码) 代码如下:var map = new BMap.Map("container"); // 创建地图实例var point = new BMap.Point(120.391655,36.067588); // 创建点坐标map.centerAndZoom(point, 15);//map.centerAndZoom("北京", 15);//map.centerAndZoom("Hongkong", 15); 这里需要说明三点:1.map.centerAndZoom方法创建地图,第一个参数可以是根据之前创建好的一个点为中心,创建出地图,也可以根据城市地区的中文名称创建地图。(如果拼写正确,可以根据城市的英文名称来创建)2. map.centerAndZoom第二个参数是地图缩放级别,最大为19,最小为0。(但实际当缩小到3的时候就已经。。) 3.BMap.Map方法创建地图时候需要一个容器(地图会根据容器的大小自动进行调整。),填写相关容器的id。关于地图大小:可以通过 代码如下:map.setZoom();方法主动控制地图大小级别。也可以通过设置 代码如下:map.enableScrollWheelZoom(true);利用鼠标滚轮控制大小。百度地图提供了非常丰富的功能空间共我们使用。1.Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。2.NavigationControl:地图平移缩放控件,PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能。移动端提供缩放控件,默认位于地图右下方。3.OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。4.ScaleControl:比例尺控件,默认位于地图左下方,显示地图的比例关系。5.MapTypeControl:地图类型控件,默认位于地图右上方(地图,卫星,三维)。6.CopyrightControl:版权控件,默认位于地图左下方。7.GeolocationControl:定位控件,针对移动端开发,默认位于地图左下方。效果图 代码如下:map.addControl(new BMap.NavigationControl());//缩放平移控件map.addControl(new BMap.ScaleControl()); //比例尺map.addControl(new BMap.OverviewMapControl());//缩略图map.addControl(new BMap.MapTypeControl()); //地图类型map.setCurrentCity("青岛");注意:当设置城市信息时,MapTypeControl的切换功能才能可用地图事件:百度地图API中的大部分对象都含有addEventListener方法,我们可以通过该方法来监听对象事件。实例: 代码如下:map.addEventListener("click", function(){ alert("您点击了地图。"); });当我们不再希望监听事件时,可以将事件监听进行移除。每个API对象提供了removeEventListener用来移除事件监听函数。 代码如下:map.removeEventListener("click", functionA);map.addEventListener("click", functionA);地图遮盖物:Overlay:覆盖物的抽象基类,所有的覆盖物均继承此类的方法。Marker:标注表示地图上的点,可自定义标注的图标。Label:表示地图上的文本标注,您可以自定义标注的文本内容。Polyline:表示地图上的折线。Polygon:表示地图上的多边形。多边形类似于闭合的折线,另外您也可以为其添加填充颜色。Circle: 表示地图上的圆。InfoWindow:信息窗口也是一种特殊的覆盖物,它可以展示更为丰富的文字和多媒体信息。注意:同一时刻只能有一个信息窗口在地图上打开。标注示例: