Google Maps API v3 Directions: ошибка первого шага - PullRequest
1 голос
/ 26 июня 2011

У меня есть веб-приложение, которое использует Google Maps API v3.У меня есть это отображение направлений на карте и в виде списка.Однако я обнаружил, что если я выполняю поиск направлений и нажимаю на первый поворот в списке, карта не отображает этот поворот должным образом.Скорее карта, кажется, увеличивает точку в середине маршрута, где соответствующий информационный пузырь может даже не быть виден.

Если я сначала нажму на любой другой поворот в направлениях, он будет работать правильно, даже если я затем нажму на первый поворот.Если щелкнуть первый ход, чтобы он отображался неправильно, а затем щелкнуть любой другой шаг, он начнет работать правильно.

Я заметил, что во многих браузерах это происходит одинаково.

Я использую довольно стандартный код из примеров Google, в основном:

myDirectionsService = new google.maps.DirectionsService();
myDirectionsRenderer = new google.maps.DirectionsRenderer({map: myMap, draggable: true});

(а потом, когда нажимается кнопка направления ...)

var request = {
    origin: start,
    destination: end,
    travelMode: google.maps.TravelMode.DRIVING
};
myDirectionsService.route(request, function(result, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        myDirectionsRenderer.setDirections(result);
        myDirectionsRenderer.setMap(myMap);
        myDirectionsRenderer.setPanel(myPanel);
    }
}

Пока я пыталсяпридумать обходные пути;Я попытался форсировать событие изменения размера, но безрезультатно.

1 Ответ

2 голосов
/ 13 октября 2011

Это известная ошибка в API v3.5. Загрузка старой версии 3.4 должна решить проблему. Подробнее об этом на моем сайте: http://dreamdealer.nl/tutorials/getting_directions_with_google_maps.html#comments

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