MKMapView maptype不变?

The*_*ner 16 iphone cocoa-touch objective-c mapkit ios

我无法理解为什么我的MKMapView不想更改为卫星视图.这个方法被调用,案例1被调用我已经跨过它,但它根本不会改变为卫星类型,它总是变为标准.它只在返回Map类型时才有效.有人有主意吗?

- (IBAction)mapSatelliteSegmentControlTapped:(UISegmentedControl *)sender
{
    switch (sender.selectedSegmentIndex)
    {
        case 1: //Satellite 
            self.mapView.mapType = MKMapTypeSatellite;
        default:  //Map 
            self.mapView.mapType = MKMapTypeStandard;
    }
}
Run Code Online (Sandbox Code Playgroud)

Emp*_*ack 18

您的MKMapView随时可以更改为卫星视图.但是你强迫它在标准视图中.

"你错过了break在声明中case 1".


小智 12

switch (((UISegmentedControl *) sender).selectedSegmentIndex) {
        case 0:
            map.mapType = MKMapTypeStandard;
            break;
        case 1:
            map.mapType = MKMapTypeSatellite;
            break;
        case 2:
            map.mapType = MKMapTypeHybrid;
            break;

        default:
            break;
    }
Run Code Online (Sandbox Code Playgroud)

在xib处使用此代码和连接,并使用"更改值"来分段控制