現在地から目的地までの経路を表示する機能を実装している最中なのですが初めてのエラーにあたり、まずエラー内容が理解できません。どう言うエラーなのかと解決策を教えて頂きたいです。
viewcontroller
1//ナビ 2 func getRoute() 3 { 4 var fromPlacemark = MKPlacemark(coordinate: userLocation, addressDictionary:nil) 5 var toPlacemark = MKPlacemark(coordinate: destLocation, addressDictionary:nil) 6 7 // MKPlacemark から MKMapItem を生成 8 var fromItem = MKMapItem(placemark: fromPlacemark) 9 var toItem = MKMapItem(placemark: toPlacemark) 10 11 // MKMapItem をセットして MKDirectionsRequest を生成 12 let request = MKDirections.Request() 13 14 var source: MKMapItem = fromItem 15 var destination: MKMapItem = toItem 16 17 request.requestsAlternateRoutes = false // 単独の経路を検索 18 request.transportType = MKDirectionsTransportType.any 19 20 //Cannot convert value of type '(MKDirections.Response?, NSError?) -> Void' to expected argument type 'MKDirections.DirectionsHandler' (aka '(Optional<MKDirections.Response>, Optional<Error>) -> ()')のエラー 21 let directions = MKDirections(request:request) 22 directions.calculateDirectionsWithCompletionHandler ({ 23 (response:MKDirections.Response!, error:NSError!) -> Void in 24 25 response.routes.count 26 if (error != nil || response.routes.isEmpty) { 27 return 28 } 29 var route: MKRoute = response.routes[0] as MKRoute 30 // 経路を描画 31 self.mapView.addOverlay(route.polyline!) 32 // 現在地と目的地を含む表示範囲を設定する 33 self.showUserAndDestinationOnMap() 34 }) 35 } 36 37
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。