У меня есть веб-сайт, что я пытаюсь быть завершенным, и я должен сделать, чтобы пользователь нажал точки на карту и затем разработал маршрут на дорогах между двумя точками. Таким образом, пользователь нажимает первую точку на 1-ю улицу и затем нажимает другую точку на 4-ю улицу, и карта найдет лучший способ добраться там и вывести маршрут на печать на карте. Я предполагаю, что это может быть сделано с помощью направлений и проанализировать его, но я искал в течение часа теперь и не могу найти то, что я ищу (возможно, плохие критерии поиска). Я должен смочь вывести карту на печать вручную(?), таким образом, я могу вычислить расстояние, и т.д.... маршрута, в то время как пользователь продолжает нажимать.
Сайтом, который является в бета-версии, является http://www.RunMyRoute.com/UserRoutes/Create, и Вы видите, что я пытаюсь создать рабочие маршруты. Я хочу, чтобы у пользователя была опция для маршрута для хождения по дорогам по сравнению только с прямой линией между двумя точками на карте.
Любая справка на этом была бы большой!
Я быстро просмотрел API Карт Google , и похоже, что вы можете создать объект GDirections, чтобы найти маршрут между точками, а затем вы можете получить полилиния маршрута или такие параметры, как продолжительность и расстояние.
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);
});