系统地图
使用CoreLocation框架
创建一个管理类CLLocationManager
开始定位(start)
代理方法中获取当前经纬度(CLLocation对象Coordinate:latitude longitude)
2.地理编码和反编码(定位到经纬度)
导入MapKit
mapView对象
setMapType:普通/卫星/混合地图
userTrackingModel:none/fllow/Heading(跟踪模式)
设置代理
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
使用CoreLocation框架
创建一个管理类CLLocationManager
设置管理类的代理
开始定位(start)
代理方法中获取当前经纬度(CLLocation对象Coordinate:latitude longitude)
2.地理编码和反编码(定位到经纬度)
place mark—>CLPlacemark—>CLLocation
导入MapKit
mapView对象
setMapType:普通/卫星/混合地图
userTrackingModel:none/fllow/Heading(跟踪模式)
设置代理
MKUserLocation:大头针模型—>CLLocation—>title—>subtitle
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