MKMapView mapTypes

ale*_*ine 10 iphone mapkit mkmapview ios

直到最近我才认为只有三个选项可以设置为MKMapView mapType.

[mapView setMapType:MKMapTypeStandard];
[mapView setMapType:MKMapTypeHybrid];
[mapView setMapType:MKMapTypeSatellite];
Run Code Online (Sandbox Code Playgroud)

但正如在这个链接中所提到的,如何在iphone中的地形视图中加载Google地图,还可以通过设置获得"地形类型(未在文档中提及)"

[mapView setMapType:3];
Run Code Online (Sandbox Code Playgroud)

有趣的是地形模式允许的最大放大率与其他native模式不同.而不是上面的3我尝试整数<3但这不起作用(MapView Standard只显示类型).有谁知道是否有更多的选项设置为类型MKMapView

提前致谢.

Ali*_*Ali 6

我也遇到过这个问题.我[mapView setMapType:MKMapTypeSatellite];在我的init方法中使用过,地图类型不会改变.

是什么修复了将该行移动到我的viewDidLoad方法:

- (void)viewDidLoad {
  [mapView setMapType:MKMapTypeSatellite];
}
Run Code Online (Sandbox Code Playgroud)