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()等方法。
mineserver怎么样?mineserver是一家国人商家,主要提供香港CN2 KVM VPS、香港CMI KVM VPS、日本CN2 KVM VPS、洛杉矶cn2 gia端口转发等服务,之前介绍过几次,最近比较活跃。这家新推出了洛杉矶CN2 GIA VPS,512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季,并且进行了带宽升级,同时IP更改为美国IP。点击...
妮妮云的知名度应该也不用多介绍了,妮妮云旗下的云产品提供商,相比起他家其他的产品,云产品还是非常良心的,经常出了一些优惠活动,前段时间的八折活动推出了很多优质产品,近期商家秒杀活动又上线了,秒杀产品比较全面,除了ECS和轻量云,还有一些免费空间、增值代购、云数据库等,如果你是刚入行安稳做站的朋友,可以先入手一个119/元季付的ECS来起步,非常稳定。官网地址:www.niniyun.com活动专区...
Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...