设置是否显示建筑物轮廓,只在标准的地图中有效 @property (nonatomic) BOOL showsUserLocation; 是否显示用户位置 @property (nonatomic) MKUserTrackingMode userTrackingMode; - (void)setUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated; 设置更新用户位置的模式 ,当显示用户位置设置为YES,这个方法也设置了后,地图框架为我们直接集成了定位,地图上就会显示我们的位置,模式的枚举如下: typedef NS_ENUM(NSInteger, MKUserTrackingMode MKAnnotationViewDragStateEnding // 结束拖动 }; - (void)mapView:(MKMapView *)mapView didChangeUserTrackingMode:(MKUserTrackingMode
NSLocationAlwaysUsageDescription两个节点都配置上: 2 IOS原生地图开发 2.1 MKMapView使用 2.1.1 接口申明 typedef NS_ENUM(NSInteger, MKUserTrackingMode property (nonatomic, readonly) MKUserLocation *userLocation; #if TARGET_OS_IPHONE @property (nonatomic) MKUserTrackingMode userTrackingMode NS_AVAILABLE(NA, 5_0); - (void)setUserTrackingMode:(MKUserTrackingMode)mode animated NS_AVAILABLE(10_9, 4_0); #if TARGET_OS_IPHONE - (void)mapView:(MKMapView *)mapView didChangeUserTrackingMode:(MKUserTrackingMode
逻辑结构 MKMapView控件对象的属性和方法 属性: 1.设置用户定位模式 @property (nonatomic) MKUserTrackingMode userTrackingMode; MKUserTrackingMode 枚举: MKUserTrackingModeNone 不定位 MKUserTrackingModeFollow 定位 MKUserTrackingModeFollowWithHeading
CLLocationManager请求授权 利用MapKit获取用户的位置, 可以追踪 userTrackingMode /* typedef NS_ENUM(NSInteger, MKUserTrackingMode