Как проще всего вызвать я. карты в своем модальном окне? Окно сейчас сделал по кнопке в разделе.
Карты должны вызываться отправкой запроса, подключаются так:
<head> <script src="https://api-maps.yandex.ru/2.1/?apikey=API-ключ&lang=ru_RU" type="text/javascript"> </script> </head>
для карт существует условие полной загрузки на странице DOM-элементов, контейнера куда разместится карта, перед выполнением вызова самой карты:
В качестве контейнера может использоваться любой HTML-элемент блочного типа (например, элемент div). Карта заполнит этот элемент полностью. <body> <div id="map" style="width: 600px; height: 400px"></div> </body>
Я пытался подключить карты в отдельном модуле, но не знаю как в модуле сделать вызов чтобы появился новый класс ymaps.
Может быть знаете путь?
Нравится
Вопрос добавления JS по внешнему адресу обсуждался тут.
Кстати, в маркете есть несколько дополнений по работе с «Яндекс-картами», они бесплатные, можно установить и проверить, как они решили.
А ещё на днях писал о способе добавить код на все страницы.
так добавление js по внешнему адресу не подходит для решения. Код карт высылается в ответ на Get запрос с ключом к Api. Способ конечно есть. Надо создать новый визуальный модуль. В нем создать вью модель, в которой в секцию metods поместить вызов ссылки к апи по ajax. Затем можно конструкцию ymaps использовать в дальнейшем. Во вью модель поместить свою логику работы с картами по документации Яндекса и связать со вью. Решение с маркетплейса подсказало этот ход.
У меня есть вопрос. В каком методе кода из примера ниже мне вызвать логику моего модуля, чтобы карты открылись в модальном окне?
https://community.terrasoft.ru/articles/prosteyshee-modalnoe-okno-modal…;
Если у Вас уже есть окно с картами и нужно открыть его как модальное, см. тут.