剩下两种 3.定位的用户坐标 @property (nonatomic, readonly) MKUserLocation *userLocation; 4.当前界面地图的中心坐标 @property :用户定位位置的大头针模型 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 如果不想将其自定义要进行类型筛选判断 if ([annotation isKindOfClass:[MKUserLocation class]]) { return nil; viewForAnnotation:(id<MKAnnotation>)annotation{ //判断是否是系统定位用的大头针 if ([annotation isKindOfClass:[MKUserLocation *annoView in views) { // 不要将系统定位的大头针设置了动画效果 if ([annoView.annotation isKindOfClass:[MKUserLocation
} //通过代理改变userLocation的标题实现更改信息 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation //通过设置地图的MKCoordinateRegion达到 -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation MKAnnotation>)annotation{ //判断是不是用户的数据模型 让用户位置的标注不一样 if ([annotation isKindOfClass:[MKUserLocation } return annotationView; } -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation id<MKAnnotation>)annotation{ //判断是不是用户的数据模型 让用户位置的标注不一样 if ([annotation isKindOfClass:[MKUserLocation
经度和纬度确定的中心位置 @property MKMapView mapType; //地图的显示类型,如:卫星地图 @property NSArray *annotations; //地图上的标记 @property MKUserLocation 将要更改 -(void)mapView: (MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated; //已经更改 MKPlacemark、MKUserLocation initWithCoordinate:(CLLocationCoordinate2D *)coordinate addressDictionary:(NSDictionary *)dictionary; MKUserLocation 就是指手机的当前位置,它是MKAnnotation的一个特别案例(因为MKAnnotation可以是地图上的任何标记,而MKUserLocation只是标记了地图上手机所在的当前位置)。 { //判断是否是用户位置 if annotation is MKUserLocation { //如果是用户当前位置,终止方法 return nil
4.获取地理位置信息,代码如下: 1 //实现协议中的方法获取坐标 2 -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation
manager.location]; // 反地理编码 } #pragma mark - 用户定位更新了 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation [ann isKindOfClass:[MKUserLocation class]]) { [self.mapView removeAnnotation:ann]; } }
/ 跟踪用户位置 MKUserTrackingModeFollowWithHeading, // 当方向改变时跟踪用户位置 } @property (nonatomic, readonly) MKUserLocation mapViewDidStopLocatingUser:(MKMapView *)mapView; 停止定位用户位置时调用的方法 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation
showsUserLocation; // The annotation representing the user's location @property (nonatomic, readonly) MKUserLocation MKUserLocation) return nil to use the MapKit provided annotation view. - (MKAnnotationView *)mapView: MKMapView *)mapView NS_AVAILABLE(10_9, 4_0); - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation annotationView.draggable = YES; return annotationView; } - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation
%f", span.longitudeDelta); } ②常见的代理方法有 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation