我已经设定
self.mapView.showsUserLocation = 是;
但是,我仍然看不到 Map 中的当前引脚。
我错过了什么?
这是viewDidLoad
- (void)viewDidLoad {
self.mapView.delegate = self;
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
#ifdef __IPHONE_8_0
if(IS_OS_8_OR_LATER) {
[self.locationManager requestAlwaysAuthorization];
}
#endif
[self.locationManager startUpdatingLocation];
self.mapView.showsUserLocation = YES;
[self.mapView setMapType:MKMapTypeStandard];
[self.mapView setZoomEnabled:YES];
[self.mapView setScrollEnabled:YES];
MKCoordinateRegion region;
region.center.latitude = 25.03;
region.center.longitude = 121.5;
region.span.latitudeDelta = 0.2;
region.span.longitudeDelta = 0.2;
[self.mapView setRegion:region animated:YES];
}
和地图视图
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation*)userLocation
{
double X= userLocation.coordinate.latitude;
double Y= userLocation.coordinate.longitude;
NSLog(@"%f,%f",X,Y);
CLLocationCoordinate2D currentPosition = [userLocation coordinate];
MKCoordinateRegion region =MKCoordinateRegionMakeWithDistance(currentPosition, 800, 800);
[self.mapView setRegion:[self.mapView regionThatFits:region] animated:YES];
}
谢谢!!