1 Android Add-ons是Android中的可选API。Google和Sun相同,把部分高端应用作为可选API供手机生产商定制不同的硬件支持模块。在JME中Sun是以JSR方式公布而Google采用了Add-ons API。
从1.5开始,Google release出的android版本会将Google的一些特色服务分出来,整合到Add-ons中,编译的库在add-ons\google_apis-3\libs目录的map. jar下,我们可以将它们反编译看到里面的一些“内幕”。
参考文档见SDK中的add-ons\google_apis-4\docs\reference\index.html

2 使用Add-ons我们到底能实现那些功能?
1.MapActivity—管理Activity的生命周期,为mapview建立及取消对map service的连接。 MapActivity是一个抽象类,任何想要显示MapView的activity都需要派生自MapActivity。并且在其派生类的onCreate()中,都要创建一个MapView实例,可以通过layout XML来创建。
2.MapView—控制MapView中的view组件,管理Overlay,提供View的基本功能。
使用多种地图模式(地图模式(某些城市可实时对交通状况进行更新),卫星模式,街景模式)来查看Google Map
3.MapControl 地图移动,伸缩,以某个GPS坐标为中心。
常用方法:animateTo(GeoPoint point) setCenter(GeoPoint point) setZoom(int zoomLevel) 等。
4.Overlay—覆盖到MapView的最上层,可以扩展其ondraw接口,自定义在MapView中显示一些自己的东西。MapView通过MapView.getOverlays()对Overlay进行管理。
除了Overlay这个基类,Google还扩展了2个比较有用的Overlay
1)MylocationOverlay—集成了Android.location中接收当前坐标的接口,集成SersorManager中CompassSensor的接口
我们只需要enableMyLocation(),enableCompass就可以让我们的程序拥有实时的MyLocation以及Compass 功能。
2)ItemlizedOverlay—管理一个OverlayItem链表,用图片等资源在地图上作风格相同的标记。
5.Projection—MapView中GPS坐标与设备坐标的转换(GeoPoint和Point)

更多相关文章

  1. android上实现语音识别,基于google的语音识的简单例子.
  2. android 内存管理
  3. Android(安卓)Framework入门介绍
  4. android 中http请求的容错管理
  5. Android的系统架构
  6. 使用Maven管理Android项目(一)
  7. Android中的资源与国际化
  8. Android中的资源与国际化!
  9. Android(七):从多方面理解Android体系结构

随机推荐

  1. 【平台开发】如何有效的收集 Android(安
  2. android 对超大屏幕尺寸的支持
  3. android xml布局之———include.merge.V
  4. 【Android】AsyncTask源码分析
  5. Android(安卓)判断网络类型2G,3G,4G,WIFI
  6. Android(安卓)UI开发第四十一篇——墨迹
  7. Android开发中如何使用绘制图表
  8. Android学习笔记(1)——什么是Android
  9. 基于 Android NDK 的学习之旅-----HelloW
  10. android:handler