系统地图使用

系统地图
使用CoreLocation框架
创建一个管理类CLLocationManager

设置管理类的代理


1.定位
开始定位(start)
代理方法中获取当前经纬度(CLLocation对象Coordinate:latitude longitude)
2.地理编码和反编码(定位到经纬度)

place mark—>CLPlacemark—>CLLocation


3.地图的基本使用
导入MapKit
mapView对象
setMapType:普通/卫星/混合地图
userTrackingModel:none/fllow/Heading(跟踪模式)
设置代理

MKUserLocation:大头针模型—>CLLocation—>title—>subtitle


4.设置中心点位置
setCenterCoodinate
setRegion(设置区域范围)
MKCoordinateRegion:center span
MKCoordinateSpan
代理方法:目前地图显示区域Region—>center—>span
添加一个回到自己位置的按钮:setCenter setRegion(使用上次的跨度(最好保存成全局的))
5.添加大头针
mapView add:id<MKAnnotaion>annotation
MyAnnotation:位置,标题,子标题
point mapView—>coordinate
6.自定义大头针(继承MKAnnotaion)
-(MKAnnotationView *)map return nil;
MKPinAnnotationView—>pinColor—>annimanteDrop—>canShowcallout
MyAnnotation(将父类中的接口属性设置成可读写)位置,标题,子标题,icon(自定义图标)
canShowcallout
区别是否是用户位置大头针
annotation isKindOf(MKUserLocation)
7.导航和画线
MKMapItem openMapItems:(NSArray *)items options:(NSDictionary *)option;
items:sourceItem/destinationItem
distination:MKPlacemark—>CLPlacemark—>destination

sourceItem/destinationItem
MKDirectionsRequest
.source
.destionation
[MKDirections alloc] initWithRequest:Request
方法cacu
添加线
block:response—>routes—>id<overLay>—>polayline
添加代理显示线
MKOverLayRenderer
MKPolylineRenderer
lineWith
strokeColor
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值