【发布时间】:2016-12-27 13:25:52
【问题描述】:
我正在尝试将 GoogleMap 设置为 UIView 并将其添加为子视图。但是,在运行应用程序时出现此错误:
致命错误:在展开可选值时意外发现 nil
它在代码行崩溃:
mapView.camera = camera
这是我的完整 ViewController 代码:
class LocationViewController: UIViewController {
@IBOutlet weak var mapView: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.camera(withLatitude: 15.4989, longitude: 73.8278, zoom: 6)
mapView.camera = camera
mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.isMyLocationEnabled = true
mapView.settings.myLocationButton = true
self.view.addSubview(self.mapView)
}
}
我浏览了其他一些类似的 SO 线程,它们都有相同的代码。在我的情况下,用户界面因此错误而冻结并崩溃。我做错了什么?
编辑
是的,我已将 UIView 的自定义类设置为 GMSMapView
【问题讨论】:
-
你在哪一行出错了?
-
@Jecky 在
mapView.camera = camera -
检查我的答案
-
在 Storyboard 中检查您的 IBOutlet 连接
-
您是否将 GMSMapView 类赋予 Storyboard 中的视图
标签: ios swift google-maps swift3 xcode8