MapKitMapKit框架的使用MapKit框架使用前提导入框架导入主头文件#importMapKit框架使用须知MapKit框架中所有数据类型的前缀都是MKMapKit有一个比较重要的UI控件:MKMapView,专门用于地图显示跟踪显示用户的位置设置MKMapView的userTrackingMode属性可以跟踪显示用户的当前位置MKUserTrackingModeNone:不跟踪用户的位置MKUserTrackingModeFollow:跟踪并在地图上显示用户的当前位置MKUserTrackingModeFollowWithHeading:跟踪并在地图上显示用户的当前位置,地图会跟随用户的前进方向进行旋转下图是跟踪效果蓝色发光圆点就是用户的当前位置蓝色发光原点,专业术语叫做“大头针”地图的类型可以通过设置MKMapView的mapViewType设置地图类型MKMapTypeStandard:普通地图(左图)MKMapTypeSatellite:卫星云图(中图)MKMapTypeHybrid:普通地图覆盖于卫星云图之上(右图)MKMapView的代理MKMapView可以设置一个代理对象,用来监听地图的相关行为常见的代理方法有-(void)mapView:(MKMapView*)mapViewdidUpdateUserLocation:(MKUserLocation*)userLocation;一个位置更改默认只会调用一次,不断监测用户的当前位置每次调用,都会把用户的最新位置(userLocation参数)传进来-(void)mapView:(MKMapView*)mapViewregionWillChangeAnimated:(BOOL)animated;地图的显示区域即将发生改变的时候调用-(void)mapView:(MKMapView*)mapViewregionDidChangeAnimated:(BOOL)animated;地图的显示区域已经发生改变的时候调用MKUserLocationMKUserLocation其实是个大头针模型,包括以下属性@property(nonatomic,copy)NSString*title;显示在大头针上的标题@property(nonatomic,copy)NSString*subtitle;显示在大头针上的子标题@property(readonly,nonatomic)CLLocation*location;地理位置信息(大头针钉在什么地方?)CLLocation-位置CLLocationCoordinate2DcoordinateCLLocationDistancealtitudetypedefstruct{CLLocationDegreeslatitCLLocationDegreeslong}CLLocationCoordinate2D;经纬度doubletypedefstruct{CLLocationCoordinate2Dcenter;MKCoordinateSpanspan;}MKCoordinateRegion;区域typedefstruct{CLLocationDegreeslatitCLLocationDegreeslong}MKCoordinateSpan;跨度设置地图的显示通过MKMapView的下列方法,可以设置地图显示的位置和区域设置地图的中心点位置@propert...