Cannot call value of non-function type 'MKMapItem?'のエラーを解決したいです。
ドキュメントと同じ様に記入しましたがエラーが消えません
var userLocation: CLLocationCoordinate2D! var destLocation: CLLocationCoordinate2D! // ボタンを押した時メソッド button.addTarget(self, action: #selector(self.buttonEvent(_:)), for: UIControl.Event.touchUpInside) @objc func buttonEvent(_ sender: UIButton) { var fromPlacemark = MKPlacemark(coordinate:userLocation, addressDictionary:nil) var toPlacemark = MKPlacemark(coordinate:destLocation, addressDictionary:nil) var fromItem = MKMapItem(placemark:fromPlacemark) var toItem = MKMapItem(placemark:toPlacemark) let request = MKDirections.Request() //Cannot call value of non-function type 'MKMapItem?'のエラー request.source(fromItem) //Cannot call value of non-function type 'MKMapItem?'のエラー request.destination(toItem) request.requestsAlternateRoutes = false request.transportType = MKDirectionsTransportType.any let directions = MKDirections(request:request) directions.calculate(completionHandler: { (response:MKDirections.Response!, error:NSError!) -> Void in response.routes.count if (error != nil || response.routes.isEmpty) { return } var route: MKRoute = response.routes[0] as MKRoute self.mapView.addOverlay(route.polyline) self.showUserAndDestinationOnMap() } as! MKDirections.DirectionsHandler) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 09:07