MKMapView тип карты не меняется? - PullRequest
16 голосов
/ 12 января 2011

Я не могу понять, почему мой MKMapView не хочет переходить на спутниковый вид.Этот метод вызывается, и случай 1 называется. Я перешагнул через него, но он просто не меняется на тип спутника, он всегда меняется на стандартный.Работает только тогда, когда возвращается к типу карты.У кого-нибудь есть идеи?

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

Ответы [ 2 ]

18 голосов
/ 12 января 2011

Ваш MKMapView всегда готов к переходу на вид со спутника.Но вы заставляете его быть в стандартном представлении.

"Вы пропустили оператор break в case 1" .

12 голосов
/ 22 декабря 2011
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 с «изменить значение» для управления сегментами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...