2017-04-12 20 views
0

複数のポイント(2つ以上)のルートがありますが、Appleマップアプリケーションを開いて表示するにはどうすればいいですか?iOSの複数のポイントを持つAppleマップのルートを表示する方法

私は2点間の経路を示すことができる知っている:

let mapItems = [MKMapItem(placemark: MKPlacemark(coordinate: coordinat1, addressDictionary: nil)), 
       MKMapItem(placemark: MKPlacemark(coordinate: coordinat2, addressDictionary: nil))] 
MKMapItem.openMaps(with: mapItems, launchOptions: [MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving]) 

をしかし、それは2点のみをサポートしています。

https://www.google.com/maps/dir/<lat>,<lng>/<lat>,<lng>/.../.../ 

しかし、私はAppleの地図

EDITのための同様の解決策を見つけることができます:私はまた、このようなURLを使用してGoogleマップを使用して達成することができます承知している私も、このようなアップルのマップを表示することができますので:

UIApplication.shared.openURL(URL(string: "http://maps.apple.com/?daddr=\(coordinate.latitude),\(coordinate.longitude)&dirflg=d")!) 

多分もっと多くの座標を渡す方法がありますか? MKMapItemのドキュメントとして

答えて

1

状態:

あなたは launchOptions辞書のMKLaunchOptionsDirectionsModeKeyオプションを指定した場合、mapItems配列はそれにもう2 以上のアイテムを持っている必要があります。配列にアイテムが1つ含まれている場合、マップアプリ は、ユーザーの現在地から地図項目で指定された の場所までの道案内を生成します。配列に2つの項目が含まれている場合、地図 アプリは、最初の項目の場所から配列の2番目の項目の の場所までの道案内を生成します。

答えはいいえです。

+1

少し長めの答えが多分でしょう。パスを定義するのに十分なポイントがあれば、MKPolylineとMKPolylineRendererを使ってルートをオーバーレイとして表示することができます。 – Russell

+0

@MoinShirazi例だけでなく、Appleのドキュメントも追加する必要があります。 'MKMapItem'の制限です。 編集を追加しました。 - @Russell、はい私はできましたが、あなたはターンバイターンのナビゲーションが必要なので、ルートを描くことは自分の問題ではありません。 – Xernox

関連する問題