Google Maps API - Получайте очки по маршруту между широтой и долготой - PullRequest
7 голосов
/ 08 апреля 2010

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

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

Любая помощь в этом была бы великолепна!

Ответы [ 2 ]

1 голос
/ 08 апреля 2010
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 голос
/ 08 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...