Клуб API КартВывод выбранных полигоновПост в архиве.Господин17 февраля 2014, 14:15Здравствуйте, скажите пожалуйста как вывести выбранные полигоны, тоесть:http://jsfiddle.net/B7FtM/22/ Незнаю как сделать итерацию по тому что выбрал.
9 комментариевАвторизуйтесь, чтобы оставить комментарийdimik28 января 2016, 00:40ваш полигон сейчас выведен на карту.что именно не получается?Господин28 января 2016, 00:40Я имел ввиду как мне вывести в другом цикле то, что я выберу на карте?Например мне нужно будет отправить выбранные полигоны по почте или в базе сохранить.dimik28 января 2016, 00:40Не вижу проблемы.Есть миллион способов.1. Храните ссылки в массиве на ваши выбранные полигоны.2. Положите их в отдельную коллекцию3. Отфильтруйте их на основании стилей4. Можно добавить флаг в данные каждого полигона Господин28 января 2016, 00:40Как раз 3 вариант больше всего интересует не хочется создавать новую коллекцию. Не могли бы вы подсказать как это сделать к какому объекту обратиться, в виде небольшого примера, заранее спасибо.dimik28 января 2016, 00:40Можно использовать метод searchу geoQueryhttp://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/GeoQueryResult.xml#searchГосподин28 января 2016, 00:40Благодарю) Но почему то '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/ mari-na-bzzz28 января 2016, 00:40Выборка неизменяемая, поэтому правильно делать так:var result = ymaps.geoQuery(map.geoObjects), newResult = result.search('options.strokeWidth = 3'); newResult.each(function(pm) { alert(pm.options.get('strokeWidth')) });Господин28 января 2016, 00:40Благодарю)dimik28 января 2016, 00:40кажется result тут вообще не нужен =) ymaps.geoQuery(map.geoObjects) .search('options.strokeWidth = 3') .each(function(pm) { alert(pm.options.get('strokeWidth')) });