探索地图工具包:从基础到应用实现
1. 地图视图委托
地图视图可以有委托,不过与表格视图和选择器不同,地图视图没有委托也能正常工作。若需要在某些与地图相关的任务发生时得到通知,可在地图视图委托中实现一些方法。
- 地图加载委托方法 :自 iOS 6 起,地图工具包框架从谷歌地图切换到苹果提供的服务,除临时缓存外,不本地存储地图数据。
- 当地图视图需从苹果服务器获取新地图数据时,会调用 mapViewWillStartLoadingMap: 方法;成功获取所需地图数据后,会调用 mapViewDidFinishLoadingMap: 方法。
- 若加载地图数据出错,会调用 mapViewDidFailLoadingMap:withError: 方法。以下是一个简单实现,用于显示警告并告知用户出错:
-(void) mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:
NSLocalizedString(@"Error loading map", @"Error loading map")
message:[error
超级会员免费看
订阅专栏 解锁全文
3799

被折叠的 条评论
为什么被折叠?



