2011-01-12 2 views
16

Ich kann nicht verstehen, warum mein MKMapView nicht zur Satellitenansicht wechseln möchte. Diese Methode wird aufgerufen und Fall 1 wird aufgerufen Ich bin über sie hinweggegangen aber es ändert sich einfach nicht zum Satellitentyp es ändert sich immer zum Standard. Es funktioniert nur, wenn es zurück zum Kartentyp geht. Hat jemand Ideen?MKMapView Maptyp nicht ändern?

- (IBAction)mapSatelliteSegmentControlTapped:(UISegmentedControl *)sender 
{ 
    switch (sender.selectedSegmentIndex) 
    { 
     case 1: //Satellite 
      self.mapView.mapType = MKMapTypeSatellite; 
     default: //Map 
      self.mapView.mapType = MKMapTypeStandard; 
    } 
} 
+5

Sie verfehlten die ** ** brechen Aussage in ** Fall 1 **. – EmptyStack

+2

Dontcha wünschte, sie wären alle so einfach? –

Antwort

18

Ihr MKMapView ist immer bereit, in die Satellitenansicht zu wechseln. Aber Sie zwingen es, in der Standardansicht zu sein.

"Sie verfehlten die break Aussage in 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; 
    } 

Verwendung dieser Code und gemeinsame Ausstrahlung bei xib mit "ändern Sie den Wert" zu segmentieren controll