Мой код:Изменить масштаб после маршрутовService.route?
directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
map.setZoom(2);
}
});
но setZoom (2) не будет работы. Кажется, что .setDirections
is asynch. Не удается установить масштаб после отслеживания маршрута?
Пробовал также с:
google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {
map.setZoom(2);
});
но карта не будет увеличить ...
Нет, я просто хочу изменить масштаб после маршрутизации дороги. Например, putTimeout (function() {map.setZoom (10);}, 2000); в конце кода – markzzz
На самом деле, я не прихожу из «увеличенной» карты, я просто загружаю карту с помощью DirectionsService. Но я загружаю в контейнер, который может менять высоту. Поэтому для каждого холста мне нужен конкретный масштаб. Нет никакого обратного вызова после 'setDirections()'? – markzzz
[direction_changed event] (https://developers.google.com/maps/documentation/javascript/reference#DirectionsRenderer), как упоминалось в моем ответе. – geocodezip