Здравствуйте.
Использую 3 searchControl на карте для вывода разных типов объектов (магазины, кафе итд). Как сделать, чтобы результаты поисков имели разные иконки вместо синих?
Может есть более верные варианты как это сделать?
Пробовал использовать geocoder для получения списка, но он не находит объекты по тем же словам или показывает 1 московский главный филиал по названию. Хотя там можно добавить placeMark'и из результатов поиска с нужными иконками.
Странно, что в Казани ( "Оптово-розничный торговый центр Порт", его координаты около точки: 55.7240, 49.1952) и в Москве (сеть магазов "Да!") нашлись магазины с фиолетовыми иконкам.
----------------
document.getElementById('showfoodshops').onclick = function () {
if (!searchFoodShopsCtl) {
console.log('Start adding food shops...');
objColl = new ymaps.GeoObjectCollection();
myMap.geoObjects.add(objColl);
searchFoodShopsCtl = new ymaps.control.SearchControl({
options: {
provider: 'yandex#search',
noPopup : true
}
});
myMap.controls.add(searchFoodShopsCtl);
searchFoodShopsCtl.search('магазины продуктов');
// ymaps.geocode('магазины').then(function (res) {
// console.log(res.geoObjects.getLength()+' object(s) detected');
// objColl.add(res.geoObjects);
// console.log('Food shops added');
// });
$('#showfoodshops').attr('value', 'Скрыть Продуктовые');
}
else {
console.log('Start food shops...');
myMap.controls.remove(searchFoodShopsCtl);
searchFoodShopsCtl = null;
//objColl.removeAll();
//myMap.geoObjects.remove(objColl);
//objColl.destroy();
//objColl = null;
$('#showfoodshops').attr('value', 'Показать Продуктовые магазы');
console.log('Food shops deleted');
}
};