Клуб API Карт

Вывод выбранных полигонов

iormark
17 февраля 2014, 14:15

Здравствуйте, скажите пожалуйста как вывести выбранные полигоны, тоесть:

http://jsfiddle.net/B7FtM/22/ 

 

Незнаю как сделать итерацию по тому что выбрал.

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

ваш полигон сейчас выведен на карту.

что именно не получается?

Я имел ввиду как мне вывести в другом цикле то, что я выберу на карте?

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

Не вижу проблемы.

Есть миллион способов.

1. Храните ссылки в массиве на ваши выбранные полигоны.

2. Положите их в отдельную коллекцию

3. Отфильтруйте их на основании стилей

4. Можно добавить флаг в данные каждого полигона

 

Как раз 3 вариант больше всего интересует не хочется создавать новую коллекцию. Не могли бы вы подсказать как это сделать к какому объекту обратиться, в виде небольшого примера, заранее спасибо.

Благодарю) Но почему то 'options.strokeWidth = 3'  как будто не срабатывает и в итерацию попадает все.

var result = ymaps.geoQuery(map.geoObjects);

result.search('options.strokeWidth = 3');

result.each(function(pm) {

    alert(pm.options.get('strokeWidth'));

});

http://jsfiddle.net/B7FtM/23/

 

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

var result = ymaps.geoQuery(map.geoObjects),

            newResult = result.search('options.strokeWidth = 3');

            newResult.each(function(pm) {

               alert(pm.options.get('strokeWidth'))

            });

Благодарю)

кажется result тут вообще не нужен =)

 

ymaps.geoQuery(map.geoObjects)

            .search('options.strokeWidth = 3')

            .each(function(pm) {

               alert(pm.options.get('strokeWidth'))

            });