Google Maps API - Зарабатывают очки вдоль маршрута между lat/long

У меня есть веб-сайт, что я пытаюсь быть завершенным, и я должен сделать, чтобы пользователь нажал точки на карту и затем разработал маршрут на дорогах между двумя точками. Таким образом, пользователь нажимает первую точку на 1-ю улицу и затем нажимает другую точку на 4-ю улицу, и карта найдет лучший способ добраться там и вывести маршрут на печать на карте. Я предполагаю, что это может быть сделано с помощью направлений и проанализировать его, но я искал в течение часа теперь и не могу найти то, что я ищу (возможно, плохие критерии поиска). Я должен смочь вывести карту на печать вручную(?), таким образом, я могу вычислить расстояние, и т.д.... маршрута, в то время как пользователь продолжает нажимать.

Сайтом, который является в бета-версии, является http://www.RunMyRoute.com/UserRoutes/Create, и Вы видите, что я пытаюсь создать рабочие маршруты. Я хочу, чтобы у пользователя была опция для маршрута для хождения по дорогам по сравнению только с прямой линией между двумя точками на карте.

Любая справка на этом была бы большой!

7
задан Kara 7 December 2013 в 06:36
поделиться

2 ответа

Я быстро просмотрел API Карт Google , и похоже, что вы можете создать объект GDirections, чтобы найти маршрут между точками, а затем вы можете получить полилиния маршрута или такие параметры, как продолжительность и расстояние.

1
ответ дан 7 December 2019 в 18:41
поделиться
directions.load("from:" + lat1+ ", " + lng1+ " to:" + lat2 + "," + lng2, { getPolyline: true, getSteps: true });

var poly;

GEvent.addListener(directions, "load", function() {
      if (poly) map.removeOverlay(poly);
      poly = directions.getPolyline();
      map.addOverlay(poly);
});
1
ответ дан 7 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: