2011-01-12 60 views
16

我不明白爲什麼我的MKMapView不想更改爲衛星視圖。這種方法被稱爲和案例1被稱爲我已經超越它,但它不會改變爲衛星類型,它總是變成標準。它只有在它返回到Map類型時纔有效。有人有主意嗎?MKMapView maptype不變?

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

你錯過了** **打破在**情況下,1語句**。 – EmptyStack 2011-01-12 13:54:13

回答

18

您的MKMapView隨時可以切換到衛星視圖。但是你迫使它成爲標準視圖。

「你case 1錯過了break聲明」。

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; 
    } 

使用此代碼,並在聯播廈門國際銀行與「值更改」細分控制研究