我正在嘗試將樣式化的Google地圖集成到我在Swift中編程的iOS應用程序中。我在我的故事板中有一個GMSMapView的視圖,並且正在嘗試使用自定義JSON對它進行着色。下面是製作的MapView代碼:我嘗試設置我的地圖視圖時崩潰了我的應用程序
@IBOutlet weak var mapView: GMSMapView!
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLocation = locations.last
//let center = CLLocationCoordinate2D(latitude: userLocation!.coordinate.latitude, longitude: userLocation!.coordinate.longitude)
let camera = GMSCameraPosition.camera(withLatitude: userLocation!.coordinate.latitude,
longitude: userLocation!.coordinate.longitude, zoom: 13.0)
mapView.isMyLocationEnabled = true
mapView.camera = camera
self.view = mapView
locationManager.stopUpdatingLocation()
}
override func loadView() {
do {
// Set the map style by passing the URL of the local file.
if let styleURL = Bundle.main.url(forResource: "style", withExtension: "json") {
***error-> self.mapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
} else {
NSLog("Unable to find style.json")
}
} catch {
NSLog("One or more of the map styles failed to load. \(error)")
}
}
但是當我嘗試運行它,我得到一個致命錯誤:
意外發現零而展開的可選值
引發錯誤的行是其上的***
。我已將GMSMapView與故事板上的視圖鏈接起來,並且該應用程序可以正確編譯,而不會試圖對其進行設置。有誰知道爲什麼會出現這個錯誤?我搜索了錯誤,但無法找到與我的代碼相關的任何內容,而且我無法理解某些鏈接希望我做什麼。
工作就像一個魅力。非常感謝!!! – Alan