Как показать несколько маршрутов IOS Mapview

Я создаю приложение на основе карты приложения IOS в своем приложении. Мне нравится показывать маршрут/путь между источником и пунктом назначения, и я также сделал это, но я покажу только один маршрут/путь. Мне нравится показывать все возможные пути между источником и пунктом назначения, как на карте Google. Чтобы проиллюстрировать свою идею, я добавил скриншот, на котором мне нравится показывать такой путь. Есть ли какой-нибудь образец для этого?введите здесь описание изображения

заранее спасибо


person btmanikandan    schedule 06.02.2014    source источник


Ответы (1)


Выполните следующие простые шаги:

  1. Получите два входных местоположения.
  2. Используйте метод -geocodeAddressString: completionHandler: класса Geo Coder (из Core Location Framework) для получения координат для заданной строки местоположения.
  3. Используйте объект MkPointAnnotation для создания аннотации к локациям на карте.
  4. Отправьте запрос в API Google для получения направления между двумя местоположениями.
  5. Что касается ответа API Google (доступно как в JSON, так и в XML), у вас будет объект overview_polyline, который имеет массив координат местоположения. Но они были закодированы, вы должны использовать правильный модуль декодирования, чтобы получить широту и долготу. С декодированными координатами местоположения вы можете создать полилинии, используя метод экземпляра MKPolyline. MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:[overlayPoints count]]; [mapView addOverlay:polyLine];
  6. Теперь полилиния нарисована на карте, но она не будет видна, так как в конечном итоге нам нужно переопределить метод -viewForOverlay для отображения вида полилинии.
  7. Если у вас все еще есть какие-либо недоразумения, вы всегда можете просмотреть некоторые учебники.
person Bhavin    schedule 06.02.2014
comment
есть образец? - person btmanikandan; 06.02.2014