Клуб API Карт

Вывод на карте информации об организации

bory@sibery.ru
9 ноября 2015, 10:39

Добрый день! Возникла следующая проблема. Изначально тз предполагало вывод яндекс карты, с расположенными на ней двумя метками из ЯндексОрганизаций с выводом информации о них (как в конструкторе карт яндекс, если вводим в поиск само название организации). Так вывести не удалось.. Прочитал, про использование api организаций для этих целей, но оказалось, что api организаций возвращает json с координатами, в которых широта\долгота стоит как у гугла! Не беда, подумал я, сделал следующее - coordorder longlat, но при этом, у меня перестали работать подсказки по клику на балун! (а хотелось, чтобы при клике выводилась информация о времени работы и тд)

 

<script src="http://api-maps.yandex.ru/2.1/?lang=ru-RU&coordorder=LONGLAT" type="text/javascript"></script>

ymaps.ready()

.done(function (ym) {

var myMap = new ym.Map('YMapsID', {

// здесь координаты спб в правильной, не яндекс-системе

center: [30.315868, 59.939095],

zoom: 10

});

 

$.getJSON('https://search-maps.yandex.ru/v1/?results=2&text=НАЗВАНИЕФИРМЫ&type=biz&lang=ru_RU&apikey=МОЙКЛЮЧ', function (json) {

 

var geoObjects = ym.geoQuery(json)

.addToMap(myMap)

.applyBoundsToMap(myMap, {

checkZoomRange: true

});

});

 

});

 

И так, Господа и Дамы, в чем я не прав? С API организаций работаю впервые.

7 комментариев

зачем самому ходить по http, проще использовать метод search 

 

так было описано в документации к API организаций)

Если предполагается больше 500 показов карты в сутки, то надо через http с проксированием и кэшированием через собственный сервер

вопрос в другом, почему API организаций выдает в другом порядке широту\долготу и как все таки нормально вывести информацию об организации

Этот метод попал в документацию по ошибке, удалим ASAP.

Окей, тогда какой метод то правильным будет?) Я хочу всего лишь вывести карту с отметками офисов одной фирмы из API организации, и чтобы по нажатию на балун выдавалась вся та инфа из api по данному офису.

У вас есть два варианта:
1) использовать SearchControl, как в примере
https://tech.yandex.ru/maps/jsbox/2.1/search_control_ppo
2) использовать HTTP API Поиска по организациям и разбирать JSON-ответ самому.