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 中不显示地图
如何更改 Apple Map (MKMapView) 背景颜色?
在 Cocoa macOS 应用程序中,如何获取 MKMapView 左下角的度数坐标?