У меня есть веб-приложение, которое использует 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);
}
}
Пока я пыталсяпридумать обходные пути;Я попытался форсировать событие изменения размера, но безрезультатно.