1 Osmdroid概览
目录
2.2 org.osmdroid.tileprovider.tilesource
2.4 org.osmdroid.views.overlay
2.5 org.osmdroid.views.overlay.compass
2.6 org.osmdroid.views.overlay.gridlines
2.7 org.osmdroid.views.overlay.infowindow
2.8 org.osmdroid.views.overlay.milestones
2.9 org.osmdroid.views.overlay.mylocation
2.10 org.osmdroid.views.overlay.simplefastpoint
1.关于Osmdroid
osmdroid是(几乎)完全/免费的Android MapView (v1 API)类的替代品。它还包括一个模块化的tile provider系统,该系统支持大量的在线和离线tile源,并支持带有内置覆盖的overlay,用于绘制图标、跟踪位置和绘制形状。
osmdroid当前版本已迭代到6.15版本,是基于android(API level 8 = Platform 2.2 )的地图控件。通过此类控件,可实现大量矢量数据的加载、位置服务的实现、底图数据的加载等。
github地址:https://github.com/osmdroid/osmdroid
2.常用包
如下为博主在项目中常用的包:
2.1 org.osmdroid.tileprovider
用于解决地图MapView 和各类底图数据(瓦片源)的一个 交互(加载、卸载等)。
2.2 org.osmdroid.tileprovider.tilesource
各类底图数据(瓦片源)所构成的对象,包含不同类型地图数据源对应应该具备数据信息等。
2.3 org.osmdroid.views
视图控件的包(最为重要),它包含了地图控件、地图控制器、坐标投影等重要的地理信息交互控件以及概念对象。
2.4 org.osmdroid.views.overlay
覆盖图层,包含基础的点线面类型覆盖图层,我们可以基于这些基础的覆盖图层类型完成自己需要的覆盖类图层封装。
2.5 org.osmdroid.views.overlay.compass
已经做好的指南针控件,其实也是一个基于“org.osmdroid.views.overlay.Overlay”类进行定向封装的图层。
2.6 org.osmdroid.views.overlay.gridlines
网格线图层,可在地图上根据经纬度绘制出经纬线的网格。
2.7 org.osmdroid.views.overlay.infowindow
提示信息框,包含了三种框对象,用户点击覆盖图层后反馈给用户的交互手段。
2.8 org.osmdroid.views.overlay.milestones
里程碑,可实现线条多种样式的符号化效果。
2.9 org.osmdroid.views.overlay.mylocation
位置信息服务,包含Gps和网络定位两种定位手段,且包含位置信息展示图层。
2.10 org.osmdroid.views.overlay.simplefastpoint
基于大数据量的点绘制手段,可保证手机流畅度,点可现实文本标签但是符号化效果略差。
上面所述的10个包在项目木中经常用到,当掌握其用法后应该可以结合业务进行定制化的APP开发。
下一章节将会对包进行具体的使用分析及api分析。