Baidu map(百度地图)Android平台/开发指南
目录
[
1简介
2基础知识
3地图图层o 31底图o 32实时交通信息o 33卫星图o 34实景图
4覆盖物o 41覆盖物的抽象基类 Overlayo 42当前位置 MyLocationOverlayo 43分条目覆盖物 ItemizedOverlayo 44本地搜索覆盖物 PoiOverlayo 45驾车路线覆盖物 RouteOverlayo 46换乘路线覆盖物 TransitOverlay
5服务类o 51搜索服务o 52POI搜索及PoiOverlayo 53驾车路线搜索及RouteOverlayo 54步行路线搜索及RouteOverlayo 55公交换乘路线搜索及TransitOverlayo 56地址信息查询
6事件o 61定位监听o 62一般事件监听
简介
什么是百度地图AP I
百度地图移动版API Android是一套基于Android 1 5及以上设备的应用程序接口通过该接口您可以轻松访问百度服务和数据构建功能丰富、交互性强的地图应用程序。百度地图移动版API不仅包含构建地图的基本接口还提供了诸如地图定位、本地搜索、路线规划等数据服务你可以根据自己的需要进行选择。
面向的读者
AP I是提供给那些具有一定An d ro i d编程经验和了解面向对象概念的读者使用。此外读者还应该对地图产品有一定的了解。
您在使用中遇到任何问题都可以通过API贴吧或交流群反馈给我们。
获取API Key
用户在使用API之前需要获取百度地图移动版API Key该Key与你的百度账户相关联您必须先有百度帐户才能获得API KEY。并且该KEY与您引用API的程序名称有关具体流程请参照获取密钥。兼容性
支持Android 1 5及以上系统。
基础知识
如何把API添加到我的Andoid工程中
首先将API包括的两个文件baidumapapi jar和l ibBMapApiEngineso拷贝到工程根目录及libs\armeabi目录下并在工程属性->Java Bui ld Path->Libraries中选择“Add JARs”选定baidumapapi jar确定后返回这样您就可以在您的程序中使用API了。
百度地图的“Hello,World”
在Manifest中添加使用权限
在Manifest中添加Android版本支持
让创建的地图Activity继承combaidumapapiMapActivity,并import相关类
在布局xml中添加地图控件
初始化地图Acti vity
在地图Activity中定义变量 B MapManager m BMapMan=nul l ;在onCreate方法中增加以下代码并将您申请的Key替换“我的Key”
Override以下方法,管理AP I :
完成上述步骤后运行程序结果如下地图图层
地图图层概念
地图可以包含一个或多个图层每个图层在每个级别都是由若干张图块组成的它们覆盖了地球的整个表面。例如您所看到包括街道、兴趣点、学校、公园等内容的地图展现就是一个图层另外交通流量的展现也是通过图层来实现的。
底图
基本的地图图层包括若干个缩放级别显示基本的地图信息包括道路、街道、学校、公园等内容。实时交通信息
在以下1 1个城市中支持实时交通信息北京上海广州深圳南京南昌成都重庆武汉大连常州。在地图中显示实时交通信息示例如下
运行程序结果如下
卫星图
在此版本API中暂不支持。
实景图
在此版本API中暂不支持。
覆盖物
地图覆盖物概述
所有叠加或覆盖到地图的内容我们统称为地图覆盖物。如标注、矢量图形元素(包括折线和多边形和圆)、
定位图标等。覆盖物拥有自己的地理坐标 当您拖动或缩放地图时它们会相应的移动。
地图API提供了如下几种覆盖物
Overlay覆盖物的抽象基类所有的覆盖物均继承此类的方法实现用户自定义图层显示。 MyLocationOverlay一个负责显示用户当前位置的Overlay。
Item izedOverlay<Item extends OverlayItem> Overlay的一个基类包含了一个OverlayItem列
表相当于一组分条的Overlay通过继承此类将一组兴趣点显示在地图上。
PoiOverlay本地搜索图层提供某一特定地区的位置搜索服务 比如在北京市搜索“公园”通过
此图层将公园显示在地图上。
RouteOverlay步行、驾车导航线路图层将步行、驾车出行方案的路线及关键点显示在地图上。 Tra nsitOverlay公交换乘线路图层将某一特定地区的公交出行方案的路线及换乘位置显示在地
图上。
覆盖物的抽象基类 Overlay
一般来说在MapView中添加一个Overlay需要经过以下步骤
自定义类继承Overlay并Override其draw()方法如果需要点击、按键、触摸等交互操作还需OverrideonTap()等方法。
添加到MapView的覆盖物中
运行结果如下
当前位置 MyLocationOverlay
将MyLocationOverlay添加到覆盖物中能够实现在地图上显示当前位置的图标以及指南针
初始化Location模块
运行结果如下
分条目覆盖物 ItemizedOverlay
某个类型的覆盖物包含多个类型相同、显示方式相同、处理方式相同的项时使用此类
自定义类继承Item izedOverlay<OverlayItem>并Override其draw()方法如果需要点击、按键、触摸等交互操作还需OverrideonTap()等方法。
春节期间我们很多朋友都在忙着吃好喝好,当然有时候也会偶然的上网看看。对于我们站长用户来说,基本上需要等到初八之后才会开工,现在有空就看看是否有商家的促销。这里看到来自HMBcloud半月湾服务商有提供两款春节机房方案的VPS主机88折促销活动,分别是来自洛杉矶CN2 GIA和日本CN2的方案。八八折优惠码:CNY-GIA第一、洛杉矶CN2 GIA美国原生IP地址、72小时退款保障、三网回程CN2 ...
搬瓦工怎么样?2021年7月最新vps套餐推荐及搬瓦工优惠码整理,搬瓦工优惠码可以在购买的时候获取一些优惠,一般来说力度都在 6% 左右。本文整理一下 2021 年 7 月最新的搬瓦工优惠码,目前折扣力度最大是 6.58%,并且是循环折扣,续费有效,可以一直享受优惠价格续费的。搬瓦工优惠码基本上可能每年才会更新一次,大家可以收藏本文,会保持搬瓦工最新优惠码更新的。点击进入:搬瓦工最新官方网站搬瓦工...
如今我们还有在做个人网站吗?随着自媒体和短视频的发展和兴起,包括我们很多WEB2.0产品的延续,当然也包括个人建站市场的低迷和用户关注的不同,有些个人已经不在做网站。但是,由于我们有些朋友出于网站的爱好或者说是有些项目还是基于PC端网站的,还是有网友抱有信心的,比如我们看到有一些老牌个人网站依旧在运行,且还有新网站的出现。今天在这篇文章中谈谈有网友问关于个人网站备案的问题。这个也是前几天有他在选择...