2016-09-05 3 views
2

Я хочу нарисовать путь между двумя точками на карте Google, но не полный путь.Как нарисовать часть пути между двумя точками на карте Google?

Сценарий: Точка A, точка B расстояние между А и В составляет 100 км.

Я хочу нарисовать путь по этому маршруту длиной 20 км, если бы я накрыл 20 км.

Возможно ли это с помощью Карты Google?

ответ

1

Конечно, техника рисования пути, протягивает линию между двумя точками несколько раз. Допустим, что мы хотим провести путь от А до D. Мы должны провести линию между А и В, затем В и С, и, наконец, С и D.

API Google имеет функцию предоставления массивов точек для запрошенного пути.

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

Удачи вам.

+0

моя точка в том, как я буду идентифицировать вторую точку в 20 км по маршруту A-B –

0

Для того, чтобы получить пропуск или время на карте Google, вы должны использовать API-интерфейс Direction, предоставляемый Google. API вызова для направления будет будет что-то вроде этого:

http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false 

И вы можете вставлять, что внутри класса, где бы вы сделать вызов HTTP с помощью AsyncTask, который будет выглядеть следующим образом:

GenericUrl url = new GenericUrl("http://maps.googleapis.com/maps/api/directions/json"); 
url.put("origin", origin); 
url.put("destination", destination); 
url.put("sensor",false); 

Пожалуйста следуйте этому учебному курсу this, чтобы получить направление API (которое включает в себя управление автомобилем, транзитом, пешеходным и велосипедным движением на ваших картах).

Надеюсь, что поможет !!!

+0

происхождение = Чикаго, Иллинойс и пункт назначения = Лос-Анджелес, Калифорния Я могу отобразить этот путь. , но я также хочу отобразить путь в другом цвете, который пользователь накрыл до сих пор. , например, он находится в 5 км от места назначения. –

+1

Да. Обработайте данные API с маркером назначения на APP, чтобы получить оставшееся расстояние. – W4R10CK

Смежные вопросы