Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2014, 00:15
Интересующийся
Отправить личное сообщение для mr__brainwash Посмотреть профиль Найти все сообщения от mr__brainwash
 
Регистрация: 23.04.2014
Сообщений: 16

Отмена функции связанной с JS API google.maps
Здравствуйте. Задача связанна с JS API google maps. После заполнений двух полей с адресами, вызывается функция, которая прокладывает маршрут между этими двумя точками. Так же, после заполнения этих двух полей появляется кнопка "Удалить маршрут". Нужно, чтобы при нажатии на эту кнопку, отменялось действие функции, которая проложила маршрут. Чтобы этот маршрут пропал. Код функции, которая прокладывает маршрут:

var route = function(){
                if((route_from === null) || (route_to === null)) return;
                if(from_marker !== null) {
                    from_marker.setMap(null);
                }
                if(to_marker !== null) {
                    to_marker.setMap(null);
                }
                var request = {
                    origin: route_from,
                    destination: route_to,
                    travelMode: google.maps.DirectionsTravelMode.DRIVING,
                    unitSystem : google.maps.DirectionsUnitSystem.METRIC,
                    region: 'de'
                }

                directionsService.route(request, function(response, status) {
                    // console.log('Route done', response, status);
                    if (status == google.maps.DirectionsStatus.OK) {
                        directionsDisplay.setDirections(response);
                    }
                });

            };


Вот здесь, эта функция вызывается для прокладки маршрута:

var delRoutBtn = document.getElementById('delRout');
google.maps.event.addListener(autocomplete_to, 'place_changed', function() {
                var place = autocomplete_to.getPlace();
                if (!place.geometry) return;

                route_to = place.geometry.location;
                if (place.geometry.viewport) {
                    scope.map.fitBounds(place.geometry.viewport);
                    
                } else {
                    scope.map.setCenter(place.geometry.location);
                    scope.map.setZoom(17);  // Why 17? Because it looks good.
                    delRoutBtn.style.display = 'block';                  
                }
               route();
                delRoutBtn.onclick = function () {
                        alert('ky=ky');
                };
            });


Нужно чтобы вместо "ку=ку" при нажатии, пропадал маршрут(отменялось действие функции route ()). Как это сделать без ajax? Спасибо большое.
Ответить с цитированием
  #2 (permalink)  
Старый 20.10.2014, 01:44
Интересующийся
Отправить личное сообщение для mr__brainwash Посмотреть профиль Найти все сообщения от mr__brainwash
 
Регистрация: 23.04.2014
Сообщений: 16

Я неправильно оформил вопрос или почему никто не отвечает?
Ответить с цитированием
  #3 (permalink)  
Старый 20.10.2014, 06:57
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Может потому что, во-первых, были выходные, а во-вторых мало кто наизусть знает google maps API чтобы сходу дать ответ на такой вопрос. Ну а в-третьих, почему не воспользоваться гуглом:
http://lmgtfy.com/?q=google+maps+api+remove+route
Ответить с цитированием
  #4 (permalink)  
Старый 20.10.2014, 13:50
Интересующийся
Отправить личное сообщение для mr__brainwash Посмотреть профиль Найти все сообщения от mr__brainwash
 
Регистрация: 23.04.2014
Сообщений: 16

Спасибо, я не правильно формулировал вопрос когда искал. Помогло вот это:
directionsDisplay.setDirections({routes: []});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
js cnavas отмена предыдущего действаия hangover Общие вопросы Javascript 6 23.03.2010 10:56
Js и функции в нем Basonsan Общие вопросы Javascript 7 25.10.2009 10:53
Цикл функции в JS Nikitos* Общие вопросы Javascript 2 31.03.2009 19:51
Вызов событий из js функции Destrifer Общие вопросы Javascript 5 29.11.2008 15:28
вызов функции, из JS генерируемого на сервере subaru AJAX и COMET 1 12.07.2008 13:44