2013-05-23 2 views
0

Я установил rendererOptions.Об отмене вручную изменить маршрутизацию

var rendererOptions = {draggable: true}; 

А затем создать экземпляр объекта DirectionsRenderer:

directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions); 

Исполнительный directionsService.route() метод позже, маршрут имеет маленькую точку на карте, вы можете перетаскивать, чтобы изменить маршрут.

directionsService.route(request, function(response, status) { 
    if (status == google.maps.DirectionsStatus.OK){ 
     directionsDisplay.setMap(map); 
     directionsDisplay.setDirections(response); 

    } 
    }); 

Мой вопрос в том, как отменить изменения, внесенные на маршрут, удалить вытащили из маленькой точки.

ответ

0

Сохраните response из directionsService.route() в переменной и вызовите directionsDisplay.setDirections() с сохраненной переменной в качестве аргумента, если вы хотите вернуть изменения.

+0

Используйте только методы directionDisplay.setDirections() для восстановления исходных результатов отклика? – youlong

+0

'directDisplay.setDirections (storedResponse);', где storedResponse - это ответ, полученный в обратном вызове 'routesService.route()' –

Смежные вопросы