Клуб API Карт

Это клуб для общения про API Яндекс.Карт. Здесь мы публикуем новости проекта, собираем фидбек пользователей и отвечаем на вопросы о новых возможностях API.  
Также, мы всегда рады авторам, которые хотят анонсировать свои проекты, созданные с использованием API Яндекс.Карт.

Технические вопросы по использованию API Карт вы можете задать на Stack Overflow

Общая информация
Полезное

Прочитайте, прежде чем создать новую тему

Обновление API Поиска по организациям - убираем ограничения по странам
ymapsapi
вчера, 13:54

Вслед за Геокодером мы убрали территориальные ограничения из HTTP API Геопоиска (Поиска по организациям).

Теперь пользователи и платной, и бесплатной версии смогут искать организации, POI и географические объекты по всему миру.

Нет комментариев
обновление,новости,поиск по организациям,геопоиск
API Яндекс.Карт версия 2.1.59
ymapsapi
14 декабря, 22:43

Мы выпустили новую версию API Яндекс.Карт 2.1.59. Для её подключения используйте адрес: api-maps.yandex.ru/2.1.59/?lang=ru_RU

Мы уже переключили на новую версию api-maps.yandex.ru/2.1-dev/?lang=ru_RU и вскоре опубликуем обновленную документацию. 

Добавлено:

- Методы 'open()' и 'close()' балуна мультимаршрута и соответствующие им события.
- В метод 'openPlayer()' менеджера Панорам можно передать направление взгляда.
- Маркеры транспортных объектов на подложке стали интерактивными. По клику открывается карточка объекта.
- При автоматическом исправлении поискового запроса теперь можно повторить поиск по оригинальному запросу.
- Блок "Открыть в Яндекс.Картах" появился в балунах результатов поиска для провайдера 'yandex#map'.

Изменено:

- Отключены ограничения географии поиска и маршрутизации в коммерческой версии.
- Провайдер поиска 'yandex#search' стал доступен для использования в коммерческой версии.
- Нитка маршрута стала более заметной при включенном слое панорам.

Исправлено:

- В 'objectManager' происходило переполнение стека при 'gridSize' равном 256.
- Падала ошибка при удалении панели маршрутизации.
- Происходило лишнее автопозиционирование карты при использовании линейки на карте с менеджером отступов.
- Опция 'suppressMapOpenBlock' не срабатывала, если плеер панорам открыт кликом на слой панорам подложки. 
- Правки вёрстки.

Команда разработчиков API Яндекс.Карт

Нет комментариев
новости,обновление,API 2.1
Обновление Геокодера: поиск по всему миру и работа с ключами
ymapsapi
13 декабря, 17:48

Мы обновили HTTP Геокодер и теперь всем пользователям доступен поиск объектов без географических ограничений. Также, изменилась работа с ключами.

Что нового:

  • Сняты территориальные ограничения на геокодирование.
  • При бесплатном использовании больше не нужно передавать ключ, чтобы искать объекты по всему миру.  Параметр key далее не поддерживается.
  • Параметр apikey (ключ платной лицензии) теперь проверяется при запросах к хосту 'geocode-maps.yandex.ru'. Запросы учитываются в статистике и влияют на дневной лимит коммерческого использования.

Если у вас возникли проблемы с доступом к Геокодеру проверьте параметры запроса: 
— при бесплатном использовании удалите параметры key и apikey из вызова Геокодера;
— при платном использовании убедитесь, что ключ передается в параметре apikey.

Если проблема сохранится, напишите нам.

Команда API Яндекс.Карт

Нет комментариев
новости,обновление,геокодер
Еще раз про сенсорные события - Видео с Я.Субботника 21 октября
ymapsapi
8 декабря, 14:07

Опубликованы записи выступлений на Я.Субботнике по разработке интерфейсов

Конференция прошла в 21 октября в Казани.  Всеволод Шмыров из команды API Яндекс.Карт рассказывал про сенсорные события и сложную совместную жизнь двух утверждённых спецификаций.

Видеозаписи других выступлений доступны на странице мероприятия.

Нет комментариев
видео,Я.Субботник,конференции
Время перемен в Клубе API Карт: переносим технические вопросы на Stack Overflow
ymapsapi
29 ноября, 16:43

Мы включили модерацию для новых постов в Клубе и переводим техническое общение на Stack Overflow.

Почему Stack Overflow

Ежедневно пользователи задают вопросы об API Карт на разных площадках, часто вопросы дублируются, а найти ответ довольно сложно. Нам бы хотелось, чтобы хорошие ответы переиспользовались и были доступны всем. 

Мы выбрали Stack Overflow, потому что эта платформа хорошо заточена под технические вопросы и имеет активное сообщество участников, которые готовы делиться экспертизой в самых разных областях и помогать новичкам.

Как мне задать вопрос

Если код не работает как надо или с API Карт что-то не получается, можно задать вопрос на Stack Overflow. Это можно сделать без регистрации. 

Обязательно укажите метку нужного API — так мы сможем быстрее ответить, а другие пользователи найти ответ.

По всем другим вопросам, как и раньше, можно писать через форму обратной связи, а также ВКонтакте и Facebook.

Что будет с Клубом

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

Если вы хотите рассказать о своём проекте или интересном решении на базе API Карт, мы с удовольствием опубликуем ваш пост после модерации. 

Команда API Яндекс.Карт

1 комментарий
новости
Как остановить событие на кастомной кнопке на тачах?
AlUKos
29 ноября, 14:17

Добрый день!

Добавил кастомную кнопку для закрытия карты. С кликом мышкой все ок, когда включаю в DevTools эмуляцию сотового ( и на реальных устройствах тоже ) событие проскакивает на блоки под картой. 

https://codepen.io/alukos/pen/xPyyMa

Ставил на контейнере карты для click e.stopPropagation(), тк элемент под картой click слушает, не помогает.

Если на контейнере карты сделать mapEl.addEventListenter('touchstart', e=>e.preventDefault()) данная проблема решается, но убивается прокрутка большого контента в балуне и кастомная кнопка в балуне не нажимается (не работает на мобилке, на десктопе прокручивается и нажимается)

В примере я только частично воспроизвел без балуна, если нужно добавлю.

Помогите, пожалуйста, разобраться

1 комментарий
Яндекс.Справочник
smi-danilamast
29 ноября, 10:00

Существует ли API, позволяющий удаленно редактировать данные своих организаций в Яндекс.Справочнике?

3 комментария
Не пойму как вывести на карте полигон сохраненный в mysql
djDell
29 ноября, 00:09

Всем привет.

В базу, в поле типа POLYGON, записываю координаты полигона полученные методом

myPolygon.geometry.getCoordinates().toString()

Из базы могу получить координаты вершин в любом виде...

Чтобы вывести полигон на карте нужно использовать метод

ymaps.geometry.Polygon.fromEncodedCoordinates( {{ $region->polygon }} )

В документации написано что fromEncodedCoordinates принимает base64 строку, но как не кодировал карта работать не хочет...

Может кто подсказать как правильно формировать данные для fromEncodedCoordinates ?

2 комментария
Пересечение множества зон и точки
mustafa.urg
28 ноября, 19:48

Есть большое количество зон доставки и точка где сейчас находится пользователь. Какой есть способ получить зоны которые попадают в точку пользователя?

1 комментарий
API Яндекс карт,API 2.1
Панель с эементами управления на карте
xumix
28 ноября, 18:35

Что мне нужно: хочу отобразить панель, похожую на ту, что используется для отображения маршрутов/пробок и т.п., но со своими контролами + надо ее позционировать относительно правого края карты.

Почитал и посмотрел, не могу понять, что мне лучше использовать для этого: Balloon или Hint? Как их можно позиционировать относительно края карты?

2 комментария
Яндекс панорама переловить событие
Alexander Fixlix
28 ноября, 17:46

Здравствуйте.

Подскажите как переловить событие fullscreen (именно в панораме) и создать в нем какое либо действие? Нужно, чтобы при клике на иконку открытия и закрытия панорамы совершалось некое действие (к примеру alert()).

Сейчас панорама создается следующим образом:

locateRequest.then(
    function (panoramas) {
        if (panoramas.length) {
            var player = new ymaps.panorama.Player('panorama', panoramas[0], {
                direction: [0, -50],
                controls: ['zoomControl', 'fullscreenControl'],
            });
        } else {
//...
        }
    }
);

2 комментария
yandex panoram
Alexander Fixlix
28 ноября, 11:50

Здравствуйте.

Интересует вопрос. Как добавить свою кнопку на панораму и сменить местоположение элементов управления? Прокопался пол дня в документации по панораме, но ничего внятного не нашел. Как манипулировать картой и ее элементами нашел, а вот панораму нет.

2 комментария
Флаг устройства
whooehoo
28 ноября, 01:29

Добрый день!

Судя по:

Список поведений карты, включенных сразу при создании карты. По умолчанию — "drag", "dblClickZoom", "rightMouseButtonMagnifier" для настольных браузеров; "drag", "dblClickZoom" и "multiTouch" — для мобильных.

в апи есть фунцкионал определения устройства.

Интересует просто используемый флаг десктоп/мобильник. Можно ли получать?

1 комментарий
Как реализовать загрузку данных с API в баллун?
Анастасия Жолудева
27 ноября, 13:56
Данный код реализует создание баллуна с моим контентом. Можно ли с помощью Vue.js или еще как-то реализовать загрузку данных с API для данных {{магазин}} и {{улица}}.
var obj = {
    type: 'FeatureCollection',
    features: coords.map(function(p){
        return {
            type: 'Feature',
            properties: {
                balloonContent:  '<div class="baloon">' +
                '<img class="img_map" src="https://www.look.com.ua/templates/lookua/images/avatar-user.png" alt="">' +
                '<div class="text">' +
                '<p>'+
                '<p  class="name">{{магазин}}</p>'  +
                '{{улица}}' +
                '<br>' +
                '10:00-22:00' +
                '</p>' +
                '</div>' +
                '<div class="line"></div>' +
                '<p class="proposition">Предложений: 2356/345</p>'
                +'</div>'
            },
            geometry: {
                type: 'Point',
                coordinates: [p[0], p[1]]
            }
        }
    })
};


var objects = ymaps.geoQuery(obj);

objects.searchInside(this.myMap).addToMap(this.myMap);

this.myMap.events.add('boundschange', () => {
    var visibleObjects = objects.searchInside(this.myMap).addToMap(this.myMap);
    objects.remove(visibleObjects).removeFromMap(this.myMap);
});

Пробовала разобрать в примере https://tech.yandex.ru/maps/jsbox/2.1/om_balloon_ajax, но как-то не пошло((((

1 комментарий
ListBoxItem строками таблицы
AlUKos
25 ноября, 22:21

Добрый вечер!

  1. Хотел сделать выпадающий список табличкой из нескольких колонок, но каждый ListBoxItem оборачивается в два тега ymap 
  2. Хотел сделать ширину ячеек максимальной по столбцам, не переопределяя стандартный шаблон ListBoxLayout (только ListBoxItemLayout), но не понятно как отловить момент, когда шаблон отрендер и вставлен (build можно переопеделить только вместе с шаблоном)

Подскажите, пожалуйста, куда копать :)

2 комментария
Подключение карт и информации об организациях
devel-store
25 ноября, 18:30

Всем привет:)

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

Спасибо всем кто прочитал до конца:)

1 комментарий
Как сделать эффект анимации для кластеров
proskurnin.mikhail
24 ноября, 17:36

Как сделать анимацию для кластеров при скроллинге карты или при клике по кластеру.

Пример интересующей анимации


 

1 комментарий
Событие при переключении объектов в балуне кластера "Две колонки"
Пархоменко Евгений
24 ноября, 17:03

Здравствуйте. 
Помогите пожалуйста получить событие переключения объектов в балуне на кластере. То есть у меня наполнением кластера является кнопка, на которую навешивается событие. Вот собственно мне и нужно навешивать. 
Сейчас я делаю через событие "balloonopen", но это работает только либо на единичные метки на карте, либо на первый элемент списка в балуне.
Что можно сделать?

2 комментария
Map.getCenter: something is broken, getCenter returns NaN. Please let us know about this awful bug.
livsoft
24 ноября, 16:06

Переодически скрывается карта, а в консоли пишет: " Map.getCenter: something is broken, getCenter returns NaN. Please let us know about this awful bug."

Использую версию 2.1

1 комментарий
Карта покрытия мобильной сети.
penetrich69
23 ноября, 18:23

Всем добрый день!

Поставили задачу подготовить карту покрытия сети радиодоступа на картах Яндекс. Сделал покрытие в WGS 84  UTM36, сохранил рисунок в формате JPEG, а также координаты точек привязки. Занес все данные в програму API Яндекс. Карты после нарезки тайлов возникла проблема, контуры покрытия не совпанают с контурами региона.

Понимаю, что скорее всего есть разница в проекциях, но незнаю как это исправить.

   

1 комментарий