Клуб API Карт

Изменить метки при поиске по своим объектам

Real Kireal
20 июня 2016, 10:17

Здравствуйте. Реализовал поиск по своим объектам как в примере: https://tech.yandex.ru/maps/jsbox/2.1/custom_search 

Но я хочу, чтобы после того, как мой кастомный SearchControl нашел какие-то объекты, метки этих объектов сразу меняли свои иконки (ну или перекрашивались). Сейчас метка меняется только после клика по результату поиска:

myMap.controls.add(searchFinishPoint);
				searchFinishPoint.events.add('load', function (e) {
								ymaps.geoQuery(e.get('target').getResultsArray())
								.unsetOptions(['preset'])
								.setOptions({
								iconLayout: 'default#image',
								iconImageHref: '/patient.png'
						})
						});

Т.е. если опять же брать пример из документации: после того, как я ввёл "Ба", метки и Бани, и Бара поменяли свои иконки: http://prntscr.com/bikkky

3 комментария
Подписаться на комментарии к посту
Со стандартным SearchControl так сделать не получится
dimik,
а какие могут быть варианты? 
Вообще задача следующая: визуально выделять найденные объекты на фоне остальных...
Real Kireal,
Можно показывать выбранный из списка объект другим цветом. Выделять все, что в списке не получится