2016-10-03 4 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 중 하나 인 alternatives 매개 변수를 추가 할 수 있습니다.

그런 다음 Directions API의 사용과 소스로부터 목적지로 방향을 얻기 후에, 당신은 당신의지도에 경로와 경로를 음모에 polylinesshapes 등을 사용할 수 있습니다.

  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 Maps Doc를 따르고 있습니다. 사용하고 완벽하게 작업하십시오. –