MapKit 心得记录

来源:互联网 发布:淘宝女装便宜好看店铺 编辑:程序博客网 时间:2024/05/22 03:15

根据上2篇代码.和苹果自带的文档.


可知.MapKit主要是通过MKMapView视图来进行数据和试图的一系列操作.


主要有3部分功能;
1:显示地图.(标准线路,卫星,混合.图随路转,当前用户位置等),这是基础.


2:地图信息标注.

主要通过自定义数据实现协议MKAnnotation.来实现数据的存储.

当获取完所有的数据保存以后.添加到MKMapView的标注属性.

MKMapView会自动调用标注相关的委托方法.

在委托方法中,根据协议确定当前添加到地图的数据.并根据数据实现

返回MKAnnotationView或子类化的视图..完成在地图上的现实.



3:地图覆盖视图(如海拔图,行车记录线.或自定义显示)

同上.通过自定义数据实现协议MKOverlay存储点或点阵.

添加到MKMapView以后.调用委托方法.

在委托方法中,根据协议确定数据.根据数据实现返回MKOverlayView的子类化视图.

在子类画视图中,根据点或点阵绘制各种图形实现效果.

最终得到的效果是在覆盖在地图上的1层或多层视图.



示例代码可以参考我前面2篇代码.或者研究苹果自带文档.位置在iOS 5.1 Library>Cocoa Touch Layer>MapKit下

原创粉丝点击