2016-10-03 30 views
0

我想要實現一個類似的功能,如下圖所示圖片在我的iOS應用程序中,但我找不到如何完成它。我想要做類似的事情。如何在谷歌地圖中顯示從源到目的地的所有可能路線ios

enter image description here

,但仍然沒能完成它。通過使用this url我能夠獲得方向從源到目的地,但不是多個路徑一樣顯示在圖像

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]; 

感謝提前幫助..

回答

1

對於谷歌地圖服務的方向,以提供多個在發送路線請求時,您可以添加alternatives參數(optional parameters之一)。

然後,在使用Directions API獲取從源到目標的方向後,可以使用shapes(如polylines)繪製地圖上的路徑和路線。

下面是添加折線以下步驟:

  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

請在答案中提供更多詳細信息。即使你的答案是一個完整的解決方案,如果你花時間解釋你的代碼的作用,以及你如何提出它,提問者將學到更多。 – Jolta

+0

這是一行代碼,用於繪製從源位置(用戶位置)到目標位置的路徑路徑。我遵循Google地圖Doc.Please使用和完美的工作。 –

相關問題