Клуб API Карт

Заголовок не указан

Пост в архиве.

есть функция кооторая выводит точки маршрута

                all_points.forEach(function(point){

                    var placemark = new ymaps.Placemark([point['point_coords_x'] , point['point_coords_y']], {

                        hintContent : point['point_name'],

                    },{ iconImageHref : 'img/blue.gif' , iconImageSize : [18 , 18] , iconImageOffset : [-9 , -9]});

                    myMap.geoObjects.add(placemark);                    

                    repoint = repoint.concat( {type: 'viaPoint' , point: [point['point_coords_x'] , point['point_coords_y']]});

                });

что мне нужно сделать что бы потом их можно было удалить сразу все?

2 комментария

вместо myMap.geoObject.add(placemark)

добавлять точки в какую-нибудь коллекцию:

var collection = new ymaps.GeoObjectCollection();

...

all_points.forEach(function (point)) {

...

collection.add(placemark)

...

});

 

А потом добавить эту коллекцию на карту

map.geoObjects.add(collection)

Затем можете ее удалить

map.geoObjects.remove(collection)

Слава Русов
28 января 2016, 04:01

Огроменное спасибо.