teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

情報修正

2019/12/25 03:56

投稿

globalplus
globalplus

スコア119

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,5 @@
1
+ [このページ](https://gist.github.com/KenYurino/d331ac3753383aacfd49)と[このページ](https://qiita.com/KenYurino/items/6362bfaa93548b643aa6)を参考にしました
1
- 独自に座標を取得して逆時おコーディングをしピンを置き、ピンをタップした吹き出しの中に経路ボタンを実装した所までは出来たのですが、経路ボタンを押すと
2
+ 独自に座標を取得して逆ジオコーディングをしピンを置き、ピンをタップした吹き出しの中に経路ボタンを実装した所までは出来たのですが、経路ボタンを押すと
2
3
 
3
4
  下記のコード内の
4
5
  // 現在地と目的地を含む表示範囲を設定する

1

情報修正

2019/12/25 03:56

投稿

globalplus
globalplus

スコア119

title CHANGED
File without changes
body CHANGED
@@ -192,4 +192,22 @@
192
192
 
193
193
  ```
194
194
  > エラー内容
195
- Could not cast value of type '(Swift.Optional<__C.MKDirectionsResponse>, Swift.Optional<__C.NSError>) -> ()' (0x1e172caf8) to '(Swift.Optional<__C.MKDirectionsResponse>, Swift.Optional<Swift.Error>) -> ()' (0x1e172cc30).
195
+ Could not cast value of type '(Swift.Optional<__C.MKDirectionsResponse>, Swift.Optional<__C.NSError>) -> ()' (0x1e172caf8) to '(Swift.Optional<__C.MKDirectionsResponse>, Swift.Optional<Swift.Error>) -> ()' (0x1e172cc30).
196
+
197
+
198
+ ### 修正後コード
199
+ ```
200
+ directions.calculate(completionHandler:
201
+ {
202
+ (response:MKDirections.Response?, error:Error?) -> Void in
203
+ response!.routes.count
204
+ if (error != nil || response!.routes.isEmpty) {
205
+ return
206
+ }
207
+ let route: MKRoute = response!.routes[0] as MKRoute
208
+ // 経路を描画
209
+ self.mapView.addOverlay(route.polyline)
210
+ // 現在地と目的地を含む表示範囲を設定する
211
+ self.showUserAndDestinationOnMap()
212
+ })
213
+ ```