background image

    在 viewDidLoad 方法中设置地图的类型,它的类型有 3 种:

    MKMapTypeStandard 标注地图类型。

    MKMapTypeSatellite 卫星地图类型。在卫星地图中没有街道名称等信息;

    MKMapTypeHybrid 

 

混合地图类型。在混合地图是在卫星地图上标注出街道等信息;

    viewDidLoad 方法的_mapView.delegate = self 语句是当前视图控制器赋值给地图视图的
delegate 属性,这样地图视图在需要的时候就会回调 ViewController,如果失败,回调下
面的失败方法:

- (void)mapViewDidFailLoadingMap:(MKMapView *)theMapView withError:(NSError *)error {

NSLog(@”error : %@”,[error description]);

}

    跟踪用户位置变化

    MapKit 提供了跟踪用户位置和方向变化的 API,我们不用自己编写定位服务代码。开
启地图视图的 showsUserLocation 属性,并设置方法 setUserTrackingMode:就可以了,代码
如下:

- (void)viewDidLoad

{

[super viewDidLoad];

if ([CLLocationManager locationServicesEnabled])