Как сделать поиск по организациям в Яндекс.Картах?

180
29 мая 2018, 08:50

Если набрать в поиске Яндекса "Психологические центры", будет показана карта со всеми похожими организациями, и карта уже настроена на твоё местоположение. Скажите, как я могу вывести такую же карту через API. За 2 дня так и не понял. Насколько я понял, нужна команда geocode, но тогда показываются организации, именно включающие эти слова в своё название.

Answer 1

В API есть поиск по организациям. Пример в песочнице Яндекса

function init() { 
  var myMap = new ymaps.Map('map', { 
    center: [55.74, 37.58], 
    zoom: 13, 
    controls: [] 
  }); 
 
  // Создадим экземпляр элемента управления «поиск по карте» 
  // с установленной опцией провайдера данных для поиска по организациям. 
  var searchControl = new ymaps.control.SearchControl({ 
    options: { 
      provider: 'yandex#search' 
    } 
  }); 
 
  myMap.controls.add(searchControl); 
 
  // Программно выполним поиск определённых кафе в текущей 
  // прямоугольной области карты. 
  searchControl.search('Психологические центры'); 
} 
 
ymaps.ready(init);
html, 
body, 
#map { 
  width: 100%; 
  height: 100%; 
  padding: 0; 
  margin: 0; 
}
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> 
<div id="map"></div>

READ ALSO
Написать код по стандарту ES6

Написать код по стандарту ES6

Как написать данный код по стандарту ES6?

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

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

У меня есть массив с элементами stringМне нужно поменять буквы в словах местами, оставив порядок слов в массиве без изменений

177
Замена текста на иконки (js, react)

Замена текста на иконки (js, react)

Мне от сервера приходят ссылки на социальные сетиКак правильно заменить текст ссылки (item

180