Клуб API Карт

Очистка обьектов

DMX1988
14 июня 2013, 15:53

Добрый день. На форме есть 2 таблицы с координатами точек, по нажатию на одно кнопку строится маршрут по данным из одной таблицы, по нажатию на другую кнопку строится маршрут по данным из другйо таблицы.

маршруты строится методом myMap.geoObjects.add(route)


После того как маршруты по 2-м таблицам построены есть кнопка очистить маршруты, но при нажатии на нее очищается лиш тот маршрут и те точки которые были построены последними т.е если я нажал на 1 а потом на 2 кнопку и нажал очистить, то очищается лишь маршрут построенный по кнопке 2 а тот который был построен по кнопке 1 остается на карте

 

 

    <script type="text/javascript">

        function ClearRoute(paramTypeRoute) {

            route && myMap.geoObjects.remove(route);//удалил маршрут

            markers = [];

            point = [];

            ch = 1;

            route = 1;

        }

    </script>

 

 

Хотелось бы что бы иметь возможно очищать отдельно 2 маршрута, т.е нажать на 1 кнопку очистки очищается маршрут №1, по нажатию на 2 кнопку очистки очищался 2 маршрут.

Или же на крайний случай иметь возможность удалить вообще все с карты

3 комментария
Подписаться на комментарии к посту

называйте по-разному переменные, в которые сохраняете маршруты от разных таблиц и удаляйте их соответственно. Либо делайте map.geoObjects.removeAll();

Вы можете хранить все отображенные маршруты в отдельной геоколлекции, добавленной на карту. И для удаления всех маршрутов, вызывать ее метод removeAll

Отлично ребята то что надо благодарю