google maps api - общая информация - PullRequest
0 голосов
/ 22 февраля 2012

Я изучаю использование MAPS API для создания карты, которая позволит мне построить две точки для создания маршрута, а затем разрешить мне вводить общий пробег за день, и карта покажет, как далеко вдоль маршрута мой контроль взял меня.

Я не уверен, что вызвать этот тип функции для поиска информации.

Во-первых, возможно ли это? Если так, может кто-нибудь указать мне направление, чтобы начать мое расследование?

Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2012

Зависит от того, насколько именно вам это нужно.

маршрут состоит из этапов , а каждый этап состоит из этапов . У каждой ноги и каждого шага (обычно) есть свойство distance, поэтому можно рассчитать положение, пройдя по каждому шагу в конце ноги, суммируя расстояния между шагами и останавливая его, когда вы достигнете пробега.


Объяснение "с чего начать":

Основной класс, который вам нужен - DirectionsService , он содержит все методы, которые вам нужны при запросе маршрутов.

  1. Создание экземпляра DirectionsService.

  2. запросить маршрут, это будет сделано с помощью route () - метода экземпляра DirectionsService. Метод route ожидает в качестве аргумента DirectionsRequest -объекта, который позволяет определить начало и конец маршрута (в виде координат или адресов)

  3. когда вы получите ответ на запрос, вы получите объект DirectionsResult, необходимый вам для рендеринга маршрута, а также для желаемого расчета текущей позиции.

  4. создать экземпляр класса DirectionsRenderer для печати маршрута с помощью метода setDirections (), который ожидает DirectionsResult в качестве аргумента.

  5. Теперь используйте DirectionsResult для вычисления / цикла, описанного вчера с использованием базового JavaScript. Результат DirectionsResult будет выглядеть так: http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false

  6. После расчета текущей позиции нарисуйте маркер в этой позиции

...