Возможности направления Google Maps JavaScript API v3 - PullRequest
2 голосов
/ 11 мая 2011

Я использую Google Maps js API v3. Я могу показать маршруты с путевыми точками, основанными на этом . То, что я хочу, это получить точки направления. Допустим, линия направления идет от Будапешта до Варшавы. Я хочу получить всю широту и долготу на этой линии. Но я не нахожу никакой встроенной функции или обходного пути для этого. Я не копирую код здесь, так как учебник работает для меня , я могу начать с этого. (Конечно, не стоит делать много путевых точек.)

Я видел этот вопрос . Это не решение для моей проблемы, так как это не для API3

Заранее спасибо.

ОБНОВЛЕНИЕ: Основываясь на ответе Мэтти Ф. Я обнаружил, что искал поле обзора_пути массива маршрутов объекта результата. Спасибо.

1 Ответ

6 голосов
/ 11 мая 2011

При вызове метода DirectionsService.route передайте обратный вызов в качестве второго параметра. Первым параметром в обратном вызове будет объект DirectionsResult. Получите все точки указаний, просматривая потомков этого объекта:

DirectionsService.route(request, function(result, status) {
    var pointsArray = [];

    for (var route in result.routes) {
        for (var leg in route.legs) {
            for (var step in leg.steps) {
                for (var latlng in step.path) {
                    pointsArray.push(latlng)
                }
            }
        {
    }
});

В конце, pointsArray будет содержать все точки LatLng между начальной и конечной точками.

...