根据上2篇代码.和苹果自带的文档.
可知.MapKit主要是通过MKMapView视图来进行数据和试图的一系列操作.
主要有3部分功能;
1:显示地图.(标准线路,卫星,混合.图随路转,当前用户位置等),这是基础.
2:地图信息标注.
主要通过自定义数据实现协议MKAnnotation.来实现数据的存储.
当获取完所有的数据保存以后.添加到MKMapView的标注属性.
MKMapView会自动调用标注相关的委托方法.
在委托方法中,根据协议确定当前添加到地图的数据.并根据数据实现
返回MKAnnotationView或子类化的视图..完成在地图上的现实.
3:地图覆盖视图(如海拔图,行车记录线.或自定义显示)
同上.通过自定义数据实现协议MKOverlay存储点或点阵.
添加到MKMapView以后.调用委托方法.
在委托方法中,根据协议确定数据.根据数据实现返回MKOverlayView的子类化视图.
在子类画视图中,根据点或点阵绘制各种图形实现效果.
最终得到的效果是在覆盖在地图上的1层或多层视图.
示例代码可以参考我前面2篇代码.或者研究苹果自带文档.位置在iOS 5.1 Library>Cocoa Touch Layer>MapKit下