- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- []《水浒传》教学设计第四课时.docx
- []关于消极情绪.docx
- []员会,24日开始面向社会,公开征聘上海市....docx
- []坚持“四个到位”建立长效机制.docx
- []掌握答题方法,提高解题技巧.docx
- []掘进五要素管理表.docx
- []浅议IT项目范围管理.docx
- []用好电教媒体,教好古诗.docx
- []第4章资产负债表分析.docx
- []聚会后续MicrosoftWord文档.docx
- Control Xpert系列开发:Control Xpert 4000系列_(5).ControlXpert4000系列的编程环境与工具.docx
- CCM系列开发:CCM-400系列_(5).CCM-400系列通信协议.docx
- Control Xpert系列开发:Control Xpert 500系列_(12).故障诊断与维护.docx
- Control Xpert系列开发:Control Xpert 1000系列all.docx
- CCM系列开发:CCM-400系列_(11).CCM-400系列安全与合规性.docx
- CCM系列开发:CCM-400系列_(2).CCM-400系列架构设计.docx
- Control Xpert系列开发:Control Xpert 7500系列_(3).ControlXpert7500硬件架构.docx
- Power Xpert系列开发:Power Xpert 1000系列_3. PowerXpert1000系列的系统架构.docx
- Power Xpert系列开发:Power Xpert 1000系列_2. PowerXpert1000系列的技术特点.docx
- Power Xpert系列开发:Power Xpert 3000系列_6.故障诊断与排除.docx
最近下载
- AWS D1.1-2020钢结构焊接规范(中英文版).pdf
- 重大公共卫生项目健康危险因素健康问题调评估报告.doc
- 操作系统原理练习题2及答案.pdf VIP
- 湖北省医疗服务收费标准(综合医疗服务类).pdf
- 《中国共产党巡视工作条例》测试附答案.docx VIP
- 刺络拔罐技术钟代华PPT培训课件.pptx
- 全国学生资助管理信息系统-中职子系统操作手册-简易版_v1.30.pdf
- 3.6.2 中医特色康复医疗的服务标准及规范.docx VIP
- 碧桂园物管员工作岗位手机使用管理办法(V1.0).docx
- 2024-2025学年小学英语三年级上册(2024)接力版(三起)(2024)教学设计合集.docx
文档评论(0)