Ответ 1
Ваш MKMapView всегда готов перейти к спутниковому виду. Но вы вынуждаете его быть в стандартном представлении.
"Вы пропустили оператор break
в case 1
" .
Я не могу понять, почему мой MKMapView не хочет меняться со спутника. Этот метод называется и случай 1 называется, я перешагнул его, но он просто не меняет тип спутника, он всегда меняет стандарт. Он работает только тогда, когда он возвращается к типу карты. У кого-нибудь есть идеи?
- (IBAction)mapSatelliteSegmentControlTapped:(UISegmentedControl *)sender
{
switch (sender.selectedSegmentIndex)
{
case 1: //Satellite
self.mapView.mapType = MKMapTypeSatellite;
default: //Map
self.mapView.mapType = MKMapTypeStandard;
}
}
Ваш MKMapView всегда готов перейти к спутниковому виду. Но вы вынуждаете его быть в стандартном представлении.
"Вы пропустили оператор break
в case 1
" .
switch (((UISegmentedControl *) sender).selectedSegmentIndex) {
case 0:
map.mapType = MKMapTypeStandard;
break;
case 1:
map.mapType = MKMapTypeSatellite;
break;
case 2:
map.mapType = MKMapTypeHybrid;
break;
default:
break;
}
используйте этот код и подключитесь к xib с "изменить значение" для сегмента управления