[YandexMaps2] 1.2.0 События jQuery и API ключ


У компонента появился jQuery триггер ymOnLoadMap. Теперь можно после загрузки карты выполнить свой JS код, не прибегая к правкам исходного default.js.

Также, не так давно Яндекс внедрил для карт обязательное указание API ключа. В связи с этим, пользователям компонента YandexMaps2 нужно произвести некоторые действия, чтобы их карты работали и дальше.

Быстрый старт


Шаг 1

Первым делом нужно сгенерировать API ключ. Заходите в Кабинета Разработчика, там жмёте «Получить ключ» и при заполнении полей выбираете сервис «JavaScript API и HTTP Геокодер».

Шаг 2

После отправки запроса, новый ключ из раздела «Ключи» копируете и вставляете в системную настройку ym2_api_key.

Для тех, кто обновляется


Выполните действия из раздела «Быстрый старт» и поправьте настройку ym2_api_url, указав там что-то вроде:
//api-maps.yandex.ru/2.1/?lang=ru_RU&load=package.full&apikey={$key}
Я не могу автоматически править эту настройку, т.к. если вы ранее меняли значение в ней, то может возникнуть конфликт и карты на вашем сервисе перестанут работать.

ymOnLoadMap


Данное событие сработает при загрузке карты. Пользоваться триггером достаточно просто. Вот пример кода:
$(document).ready(function() {
    $(document).on('ymOnLoadMap', function(e, ym2, map) {
        console.log('ym2', ym2); // Экземпляр класса YandexMaps2
        console.log('map', map); // Объект карты
    });
});
Более подробно можно почитать в документации компонента. К примеру, можно отключить все элементы управления на карте.
Павел Гвоздь
06 марта 2019, 14:47
modx.pro
1 601
+4
Поблагодарить автора Отправить деньги

Комментарии: 6

Евгений Дубровин
05 ноября 2023, 19:20
0
Доброго времени!
А не подскажете почему карта через этот компонент может быть такой, что курсром мыши её никак не подвинуть?
ideisruba.ru/nashi-raboty
Я вроде даже сам это делал (для мобильных надо было, чтобы только двумя пальцами можно было её двигать),
но хоть убей не могу вспомнить где и что менял (если так), а надо, чтобы на десктопах она была обычной и её можно было двигать.
Никто не подскажет где что надо исправить для этого?
    Евгений Дубровин
    08 ноября 2023, 17:29
    0
    В общем все решалось в файле js компонента, почему я его не мог найти так долго во второй раз, не знаю))
      kudesia
      11 ноября 2023, 22:22
      0
      Добрый день.
      Только что установили компонент.
      Не работает поиск и нельзя установить точку на карте в админке. Пробовали на нескольких сайтах.
      joxi.ru/12MLKPMH8V6Lqm

      Первым делом нужно сгенерировать API ключ. Заходите в Кабинета Разработчика, там жмёте «Получить ключ» и при заполнении полей выбираете сервис «JavaScript API и HTTP Геокодер».
      Такой настройки нет joxi.ru/Q2KWdPEHgVMWk2

      Что с этим делать, как исправить?

      С mapex2, кстати, такая же ситуация…
        Павел Гвоздь
        13 ноября 2023, 10:38
        0
        Тут решение. Пишите в ТП на Модстор в следующий раз.
          kudesia
          14 ноября 2023, 22:27
          0
          Спасибо.Но токен я получила сразу.
            kudesia
            14 ноября 2023, 22:29
            0
            Но некуда вставлять токен.
            Такой настройки нет joxi.ru/Q2KWdPEHgVMWk2
            Это тоже не помогает:
            modx.pro/howto/19014#comment-131431
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6