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

Posted

技术标签:

【中文标题】MKMapView 不加载地图并显示黄色背景【英文标题】:MKMapView doesn't load map and show yellow background 【发布时间】:2017-09-30 11:38:59 【问题描述】:

一旦我启动应用程序,它应该会加载您所在城市的地图。它在 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)

【问题讨论】:

你试过iOS模拟器还是设备? @KosukeOgawa 两个 【参考方案1】:

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

【讨论】:

以上是关于MKMapView 不加载地图并显示黄色背景的主要内容,如果未能解决你的问题,请参考以下文章

MKMapview 在模拟器的 iOS-7.0 中不显示地图

echarts黄色文字背景不显示

如何更改 Apple Map (MKMapView) 背景颜色?

在 Cocoa macOS 应用程序中,如何获取 MKMapView 左下角的度数坐标?

iphone 6 plus 上的 MKMapView 问题,视图中嵌入的地图不显示

MKMapView 缩放以显示框架中的所有注释