在 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])