[无限互联]地图框架MapView(采用MKMapView).docx

[无限互联]地图框架MapView(采用MKMapView).docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--------------------------MApView 的功能 ----------------------------- MapView这个框架是在 MKMapView中实现地址选择和导航功能。 具有一下功能: 支持 IOS6~7 自定义 MKAnnotationView 支持第三方导航功能,包括高德,百度,苹果,谷歌 可以绘制导航路线 支持滑动地图,选择定位地址 我们理解这个框架之前必须对 IOS 内置一些框架 MapKit.framework 、CoreLocation.framework ------------------------- MapKit.framework -------------------- --------- 简单的使用: 一、创建地图视图 1/24 方法一 MKMapView *mapView = [[ MKMapViewalloc ] init ]; mapView. frame =self . view . bounds; 方法二 MKMapView *mapView = [[ MKMapViewalloc ] initWithFrame : self . view . bounds]; 二、设置 mapView的属性 1. 地图类型: MKMapTypeStandard 显示街道和道 路 MKMapTypeSatellite 显示卫星 MKMapTypeHybrid 显示混合地 图 [mapView setMapType: MKMapTypeStandard]; 显示用户当前的坐标,打开地图有相应的提示 mapView. showsUserLocation =YES; 设置地图的代理(可以使用 MKMapViewDelegate的协议方法 ) mapView. delegate =self ; 定义经纬度 CLLocationCoordinate2D coordinate; coordinate. latitude =28.2148 ; coordinate. longitude =112.893 ; 2/24 定义显示的范围(范围越小、地图越精确) MKCoordinateSpan span; span. latitudeDelta =0.1 ; span. longitudeDelta =0.1 ; 定义一个区域(用定义的经纬度和范围来定义) MKCoordinateRegion region; region. center = coordinate; region. span = span; 在地图上显示 [mapViewsetRegion :region]; 三、添加标注 1. 定义一个标注类( MapAnnotation )并实现 MKAnnotation 协议 @property ( nonatomic , readonly ) CLLocationCoordinate2D coordi nate; (必须实现的协议) 创建标注及设置标注属性 MapAnnotation *mapAnnotation = [[ MapAnnotation alloc ] init ]; mapAnnotation. title =@标签标题 ; mapAnnotation. subtitle =@标签子标题 ; mapAnnotation. coordinate = coordinate; 3/24 3. 将标注添加到 mapView [mapViewaddAnnotation :mapAnnotation]; 4. 实现 MKMapViewDelegate协议添加标志视图的协议方法 - ( MKAnnotationView *)mapView:( MKMapView *)mapView viewForAnnotation:( id MKAnnotation )annotation (标注视图用 MKAnnotationView 创建,也可以用大头针创建 MKPinAnnotationView ,还可以自定义,也具备复用功能)类似 UITableViewCell 的创建,就是为了显示 Annotation ,每在 MapView中 加入一个 Annotation ,就会调用此方法) -( void )mapView:( MKMapView *)mapView didUpdateUserLocation:( MKUserLocation *)userLocation (已经更新用户自己的位置) -( void )mapView:( MKMapView *)mapView regionDidChangeAnimated:( BOOL)ani

文档评论(0)

137****0220 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档