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()等方法。
georgedatacenter这次其实是两个促销,一是促销一款特价洛杉矶E3-1220 V5独服,性价比其实最高;另外还促销三款特价vps,georgedatacenter是一家成立于2019年的美国VPS商家,主营美国洛杉矶、芝加哥、达拉斯、新泽西、西雅图机房的VPS、邮件服务器和托管独立服务器业务。georgedatacenter的VPS采用KVM和VMware虚拟化,可以选择windows...
对于DMIT商家已经关注有一些时候,看到不少的隔壁朋友们都有分享到,但是这篇还是我第一次分享这个服务商。根据看介绍,DMIT是一家成立于2017年的美国商家,据说是由几位留美学生创立的,数据中心位于香港、伯力G-Core和洛杉矶,主打香港CN2直连云服务器、美国CN2直连云服务器产品。最近看到DMIT商家有对洛杉矶CN2 GIA VPS端口进行了升级,不过价格没有变化,依然是季付28.88美元起。...
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。点击...