質問編集履歴
2
情報修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
+
[このページ](https://gist.github.com/KenYurino/d331ac3753383aacfd49)と[このページ](https://qiita.com/KenYurino/items/6362bfaa93548b643aa6)を参考にしました
|
2
|
+
|
1
|
-
独自に座標を取得して逆
|
3
|
+
独自に座標を取得して逆ジオコーディングをしピンを置き、ピンをタップした吹き出しの中に経路ボタンを実装した所までは出来たのですが、経路ボタンを押すと
|
2
4
|
|
3
5
|
|
4
6
|
|
1
情報修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -387,3 +387,39 @@
|
|
387
387
|
> エラー内容
|
388
388
|
|
389
389
|
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).
|
390
|
+
|
391
|
+
|
392
|
+
|
393
|
+
|
394
|
+
|
395
|
+
### 修正後コード
|
396
|
+
|
397
|
+
```
|
398
|
+
|
399
|
+
directions.calculate(completionHandler:
|
400
|
+
|
401
|
+
{
|
402
|
+
|
403
|
+
(response:MKDirections.Response?, error:Error?) -> Void in
|
404
|
+
|
405
|
+
response!.routes.count
|
406
|
+
|
407
|
+
if (error != nil || response!.routes.isEmpty) {
|
408
|
+
|
409
|
+
return
|
410
|
+
|
411
|
+
}
|
412
|
+
|
413
|
+
let route: MKRoute = response!.routes[0] as MKRoute
|
414
|
+
|
415
|
+
// 経路を描画
|
416
|
+
|
417
|
+
self.mapView.addOverlay(route.polyline)
|
418
|
+
|
419
|
+
// 現在地と目的地を含む表示範囲を設定する
|
420
|
+
|
421
|
+
self.showUserAndDestinationOnMap()
|
422
|
+
|
423
|
+
})
|
424
|
+
|
425
|
+
```
|