2016-10-03 23 views
0

私のiOSアプリケーションには以下のような類似の機能を実装したいと思いますが、それを実現する方法はありません。私は似たようなことをしたい。Googleマップでソースから目的地までのすべてのルートを表示する方法ios

enter image description here

まだありません、それを成し遂げることができます。画像に事前に助けを

NSString *direApi = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/directions/json?origin=%f,%f&destination=%f,%f&sensor=false", 
               srcLocation.latitude, 
               srcLocation.longitude, 
               desLoc.latitude, 
               desLoc.longitude]; 

感謝..つ以上を提供するために、Googleマップの方向サービスについては

答えて

1

を示すようthis urlを使用することにより、私はソースから複数のパスの宛先にではなく、方向を取得することができています経路の代替をご希望の場合は、パラメータ(optional parametersのいずれか)を追加することができます。

Directions APIを使用して送信元から宛先への方向を取得した後、polylinesなどのshapesを使用してマップ上の経路と経路をプロットすることができます。ここで

はポリラインを追加することで手順は次のとおりです。

  1. GMSMutablePathオブジェクトを作成します。
  2. パス内のポイントをaddCoordinate:またはaddLatitude:longitude:メソッドで設定します。
  3. パスを引数として新しいGMSPolylineオブジェクトをインスタンス化します。
  4. strokeWidthstrokeColorのような他のプロパティを必要に応じて設定します。
  5. GMSPolylinemapプロパティを設定します。
  6. ポリラインがマップに表示されます。

ポリラインを追加した後、ポリラインを変更することもできます。ただし、ドキュメントに記載されているように、GMSPolylineオブジェクトを保持してください。 、あなたはまた、次のことを試すことができますラインの外観を改善したり、色を変更するには

あなたは可能また、与えられたリンクでサンプルコードを見つける。希望が助けてくれる!

1
private func drowRoute(){ 

let path = GMSMutablePath() 
    path.addLatitude(self.lat!, longitude: self.long!) 
    path.addLatitude(self.destLat!, longitude: self.destLong!) 
let polyline = GMSPolyline(path: path) 
polyline.strokeWidth = 2.0 
polyline.strokeColor = UIColor.blue 
polyline.geodesic = true 
polyline.map = mappView 
} 
+0

答えに詳細を記入してください。あなたの答えが完全な解決策であっても、あなたのコードが何をしているのか、どのようにそれを思いついたのかを説明する時間があれば、Askerはもっと学びます。 – Jolta

+0

これは、ソースの場所(ユーザーの場所)から目的の場所までのルートパスを描画する小さなコードラインです。私はGoogle Maps Docに従っています。 –

関連する問題