百度地图Android SDK v3.5.0 Sample共有21个Demo,每个Demo的说明如下: ------------------------------------------------------------------------------------- 一、 Demo名称:基本地图功能 文件名: BaseMapDemo.java 简介:创建一张百度地图并管理地图的生命周期 详述: (1)创建一张最简单的百度地图; (2)管理地图的生命周期,具体请参看代码部分的相关注释; (3)可监听地图加载完成事件; ------------------------------------------------------------------------------------- 二、 Demo名称:MapFragment使用 文件名: MapFragmentDemo.java 简介:介绍在Fragment框架下使用地图 详述: (1)介绍了如何在Fragment框架下添加一个地图地图控件; ------------------------------------------------------------------------------------- 三、 Demo名称:图层展示 文件名: LayersDemo.java 简介:展示普通图、卫星图、交通流量图和百度城市热力图 详述: (1)选择展示地图的图层为普通图或卫星图; (2)在普通图或卫星图上叠加交通流量图; (3)在普通图或卫星图上叠加百度城市热力图; ------------------------------------------------------------------------------------- 四、 Demo名称:多地图展示 文件名: MultiMapViewDemo.java 简介:介绍多MapView的使用 详述: (1)在一个界面内,同时建立四个MapView控件; ------------------------------------------------------------------------------------- 五、 Demo名称:地图操作功能 文件名: MapControlDemo.java 简介:介绍平移和缩放地图,双指操作地图,监听地图点击事件 详述: (1)介绍地图缩放级别、旋转度和俯视度的get和set方法; (2)监听单击和长按地图事件; (3)单击、双击和长按地图获取该点的经纬度坐标; (4)对地图显示内容进行截图,截图保存地址为:/mnt/sdcard/test.png; ------------------------------------------------------------------------------------- 六、 Demo名称:UI控制功能 文件名: UISettingsDemo.java 简介:介绍开关手势功能和显示隐藏UI控件 详述: (1)地图操作开关:平移、缩放、双击放大、双指操作(旋转度和俯视度); (2)控件显示开关:显示/隐藏缩放按钮; (3)指南针位置控制:显示在地图左上角或者右上角(仅举例),开发者可据实际情况任意改变位置; ------------------------------------------------------------------------------------- 七、 Demo名称:定位图层展示 文件名: LocationOverlayDemo.java 简介:介绍定位图层的基本用法 详述: (1)可自定义更换位置图标; (2)支持定位三态效果显示(普通态、跟随态、罗盘态); (3)百度地图SDK从2.0.0版本起,将定位功能进行了分离,具体使用方法请见定位SDK; (4)定位SDK开发指南详见http://developer.baidu.com/map/geosdk-android.htm; ------------------------------------------------------------------------------------- 八、 Demo名称:自定义绘制功能 文件名: GeometryDemo.java 简介:介绍自定义绘制点、线、多边形、圆等几何图形和文字 详述: (1)支持绘制凸多边形,如要绘制凹多边形请用三角形进行拼接; (2)支持绘制文字; ------------------------------------------------------------------------------------- 九、 Demo名称:覆盖物功能 文件名: OverlayDemo.java 简介:介绍添加覆盖物并响应点击功能和弹出pop功能 详述: (1)在popup中添加弹出自定义View的示例; (2)点击周围4个Marker,弹出popup,可更新marker位置和更新marker图标; (3)中间显示的为图片图层,该图层可随地图的移动、缩放等做出相应的操作; ------------------------------------------------------------------------------------- 十、 Demo名称:热力图功能 文件名: HeatMapDemo.java 简介绘制自有数据热力图 详述: (1)设置热力图颜色; (2)准备数据、生成热力图; (3)删除热力图; ------------------------------------------------------------------------------------- 十一、 Demo名称:地理编码功能 文件名: GeoCodeDemo.java 简介:介绍地址信息与坐标之间的相互转换 详述: (1)正向地理编码:将地址信息转换为经纬度坐标; (2)反向地理编码:将经纬度坐标转换为地址信息; ------------------------------------------------------------------------------------- 十二、 Demo名称:POI搜索功能 文件名: POISearchDemo.java 简介:介绍关键词查询、suggestion查询和查看餐饮类Place详情页功能 详述: (1)点击某些关键词查询后的结果(如“餐厅”)可跳转到Place详情页; (2)提供suggestion查询进行联想查询,例如输入“***”则会弹出联想查询的列表; ------------------------------------------------------------------------------------- 十三、 Demo名称:路径规划功能 文件名: RoutePlanDemo.java, CustomRouteOverlay.java 简介:介绍公交、驾车和步行三种线路规划方法和自设路线方法 详述: (1)驾车查询新增路径点查询功能,具体使用方法详见开发者指南路径规划部分,只需重载接口; (2)自设路线功能演示开发者如何自己设定一条路线,包括如何设定起点、终点、途径站点和路段; (3)自设路线功能同时也介绍如何在两个Activity之间切换的时候管理Mapview的生命周期; (4)可自定义路线的起终点图标; ------------------------------------------------------------------------------------- 十四、 Demo名称:公交线路查询功能 文件名: BusLineDemo.java 简介:介绍查询公交线路功能 (1)点击“开始”按钮可查询公交线路; (2)搜索出公交线路后点击“下一条”按钮可查询该线路的反方向公交线路; ------------------------------------------------------------------------------------- 十五、 Demo名称:短串分享功能 文件名: ShareDemo.java 简介:将POI点、反Geo点生成短链接以分享给好友 详述: (1)将POI点、反Geo点,生成短链接串,此链接可通过短信等形式分享给好友; (2)好友在终端设备点击此链接可快速打开Web地图、百度地图客户端进行信息展示; (3)暂时开放了“POI搜索结果分享”和“反向地理编码结果分享”; (4)日后会开放更多的功能,欢迎广大开发者使用短串分享功能; ------------------------------------------------------------------------------------- 十六、 Demo名称:离线地图功能 文件名: OfflineDemo.java 简介:介绍如何下载和使用离线地图 详述: (1)可以搜索、下载、删除、查看离线地图; (2)“扫描离线地图”: SDK支持导入离线包,将从官方渠道下载的离线包解压,把其中的vmp文件拷入SD卡根目录的BaiduMapSdk文件夹内; ------------------------------------------------------------------------------------- 十七、 Demo名称:周边雷达功能 文件名: RadarDemo.java 注意:需要把应用的key在官网的雷达注册页面进行相关的注册才能使用! 简介:介绍如果使用周边雷达功能上传位置、检索周边的人 详述: (1)获取位置信息并单次上传服务端; (2)获取位置信息连续上传服务端; (3)检索周边用户的位置; (4)用列表的形式及地图的形式展示周边用户的位置等信息; ------------------------------------------------------------------------------------- 十八、 Demo名称:调启百度地图 文件名: OpenBaiduMap.java 简介:介绍如果利用简单接口调用,开启百度地图客户端实现复杂逻辑业务 详述: (1)调启百度地图实现导航功能; (2)调启百度地图实现POI周边检索; (3)调启百度地图实现POI详情检索; (4)调启百度地图实现步行线路规划; (5)调启百度地图实现驾车线路规划; (6)调启百度地图实现公交线路规划; ------------------------------------------------------------------------------------- 十九、 Demo名称:点收藏功能 文件名: FavoriteDemo.java 简介:介绍如何创建、管理本地点数据 详述: (1)新建本地点收藏; (2)查看已收藏本地点; (3)删除已收藏本地点; ------------------------------------------------------------------------------------- 二十、 Demo名称:LBS.云检索功能 文件名: CloudSearchDemo.java 简介:介绍如何使用LBS.云检索用户自有数据 注意:自v2.2.0起,SDK支持LBS云v2版的检索,使用v1版的用户请尽快完成升级或使用较低SDK版本。 详述: (1)LBS.云是百度地图针对LBS开发者推出的平台级服务; (2)提供海量位置数据存储、检索、展示一体化解决方案; (3)该服务对开发者免费开放; (4)Demo中放入了测试用ak,开发者若使用自己的数据,请更换为自己的ak; (5)LBS.云检索使用方法请参考开发指南“LBS云服务”部分; (6)详细了解LBS.云,欢迎访问:http://developer.baidu.com/map/lbs-cloud.htm (7)申请ak及管理数据等问题,欢迎访问LBS开放平台官网:http://lbsyun.baidu.com/ ------------------------------------------------------------------------------------- 二十一、 Demo名称:OpenGL绘制功能 文件名: OpenGLDemo.java 简介:介绍如何使用OpenGL在地图上实现自定义绘制 详述: (1)利用OpenGL绘制基本折线; (2)利用OpenGL在地图上进行纹理绘制; -------------------------------------------------------------------------------------