MKMapView无法加载地图并显示黄色背景

时间:2017-09-30 11:39:00

标签: mkmapview ios11 swift4 apple-maps

一旦我启动应用程序,它应该加载你所在城市的地图。它在IOS 9-10中完美运行。由于iOS 11地图开始变得奇怪。现在,当您启动应用程序时,它会显示黄色地图。如果我点击主页按钮,等待3-5秒然后回到应用程序,它会显示它应该的地图...试图调试它,更改布局结构,没什么帮助..下面你可以看到当你打开时的截图应用程序第一次和5秒后返回主屏幕。

添加到这样的视图:

mapView.isScrollEnabled = false
mapView.isZoomEnabled = false
mapView.isPitchEnabled = false
mapView.isRotateEnabled = false
mapContainer.addSubview(mapView)
mapView.fillSuperview()

然后在检测到位置后设置地图,如下所示:

let center = CLLocationCoordinate2D(latitude: mapLatitude - 0.004, longitude: mapLongitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.04, longitudeDelta: 0.04))
self.mapView.setRegion(region, animated: true)

Map view on app start enter image description here

1 个答案:

答案 0 :(得分:-1)

所以错误是错误的初始化。当我应该在viewDidLoad中执行时,我在viewController的顶部初始化了mapview。这解决了这个问题。