Objective c 将贴图设置为“混合”没有效果?

Objective c 将贴图设置为“混合”没有效果?,objective-c,iphone,mapkit,Objective C,Iphone,Mapkit,有人知道为什么将地图设置为“混合”没有效果吗。将其设置为标准,卫星工作正常吗 。 . 你的代码看起来很好,适合我。你确定问题不在别的地方吗?你在什么地方重新设置地图类型吗?我也有同样的问题。我认为这与位置有关-并非所有区域都支持此功能。您没有在Interface Builder中连接插座 不,我正在通过模拟器运行它,这可能是原因吗?它将切换到standardview和所有内容。让我添加代码的其余部分,将一些日志语句放入switch语句中,以查看混合案例是否真的被调用。这可能会为正在发生的事情提

有人知道为什么将地图设置为“混合”没有效果吗。将其设置为标准,卫星工作正常吗

。 .


你的代码看起来很好,适合我。你确定问题不在别的地方吗?你在什么地方重新设置地图类型吗?

我也有同样的问题。我认为这与位置有关-并非所有区域都支持此功能。

您没有在Interface Builder中连接插座

不,我正在通过模拟器运行它,这可能是原因吗?它将切换到standardview和所有内容。让我添加代码的其余部分,将一些日志语句放入switch语句中,以查看混合案例是否真的被调用。这可能会为正在发生的事情提供线索。试着将第一个案例改为hybrid。是的,hybrid实际上被称为hybrid,我的意思是它仍然不工作——它肯定被称为hybrid,但即使在设备上运行也没有影响
[segmentedControl addTarget:self action:@selector(handleSegmentClick:) forControlEvents:UIControlEventValueChanged];

    [window makeKeyAndVisible];

    return YES;
}

- (void)handleSegmentClick:(id)sender
{
    NSLog(@"changeSegment");

    UISegmentedControl *sc = (UISegmentedControl *)sender;

    NSInteger index = sc.selectedSegmentIndex;

    switch (index) 
    {
        case 0:
            [mapView setMapType: MKMapTypeStandard];
            break;
        case 1:
            [mapView setMapType: MKMapTypeSatellite];
            break;
        case 2:
            [mapView setMapType: MKMapTypeHybrid];
            break;
        default:
            break;
    }
}