MapKit 心得记录

本文深入解析MapKit的主要功能,包括如何在地图上显示路线、卫星图、混合图及随路转动的地图,以及如何通过自定义数据实现地图信息标注与覆盖视图的定制。

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


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


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


2:地图信息标注.

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

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

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

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

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



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

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

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

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

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

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



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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值