Конструктор Яндекс.Карт: полное руководство по созданию интерактивных карт без программирования

Создание и встраивание интерактивной Яндекс карты на сайт (без программирования) Сайтостроение
Содержание
  1. Возможности конструктора карт
  2. Регистрация и доступ к конструктору
  3. Пошаговое создание первой карты
  4. Шаг 1: Создание новой карты
  5. Шаг 2: Добавление меток (адресов)
  6. Шаг 3: Настройка маркера
  7. Шаг 4: Добавление нескольких адресов
  8. Шаг 5: Центрирование и масштаб
  9. Работа с метками: расширенные настройки
  10. Рисование маршрутов и линий
  11. Создание многоугольников и зон
  12. Массовый импорт объектов из файлов
  13. Экспорт карты и объектов
  14. Настройка параметров отображения
  15. Получение кода для вставки на сайт
  16. Вставка кода на сайт
  17. Установка на HTML-сайт
  18. Установка на WordPress
  19. Установка на Tilda
  20. Установка на 1С-Битрикс
  21. Вставка в определенный контейнер (расширенная настройка)
  22. Проверка и тестирование карты
  23. Редактирование и обновление карты
  24. Практические советы и рекомендации
  25. Интеграция с популярными CMS
  26. WordPress — расширенная интеграция
  27. Tilda — продвинутые техники
  28. Битрикс — интеграция
  29. Решение сложных задач
  30. Несколько карт на одной странице
  31. Переключение между картами
  32. Карта в модальном окне
  33. Альтернативы конструктору
  34. Заключение

Конструктор Яндекс.Карт — это бесплатный визуальный редактор, который позволяет создать профессиональную интерактивную карту для сайта за 5-15 минут без единой строки кода. Согласно статистике, 78% владельцев бизнес-сайтов используют именно конструктор, а не программирование через API, благодаря простоте и понятному интерфейсу. Этот инструмент идеально подходит для контент-менеджеров, маркетологов, владельцев малого бизнеса и всех, кто хочет быстро разместить карту с адресами на своем веб-ресурсе.​

В отличие от API, где требуются навыки JavaScript и понимание программирования, конструктор предлагает интуитивный drag-and-drop интерфейс. Вы можете добавлять метки, рисовать маршруты, обозначать зоны доставки многоугольниками, импортировать сотни адресов из Excel-файла одним кликом. При этом все изменения на карте отображаются в режиме реального времени — если вы обновите адрес или добавите новую точку, посетители сайта сразу увидят актуальную версию без правки кода.​

Конструктор поддерживает создание как простых карт с одной меткой для страницы «Контакты», так и сложных решений: интерактивные схемы проезда, карты с десятками филиалов торговой сети, туристические маршруты, зоны покрытия услуг. Результат можно встроить на любой сайт (WordPress, Tilda, Битрикс, самописные HTML-страницы) или сохранить как высококачественное изображение для печати в буклетах и листовках.​

Возможности конструктора карт

Современный конструктор Яндекса предлагает широкий набор инструментов для создания картографических решений любой сложности.​

Основной функционал:

Работа с метками и маркерами:

  • Добавление до 10 000 объектов на одну карту​;
  • Выбор из 50+ иконок для меток различных типов (офис, магазин, кафе, парковка, АЗС и другие)​;
  • Настройка цвета каждого маркера под фирменный стиль компании​;
  • Добавление подписей, описаний, контактной информации к каждой точке​;
  • Установка меток по точным координатам широты и долготы​.

Рисование маршрутов и областей:

  • Создание линий для обозначения пути следования, веломаршрутов, пеших прогулок​;
  • Настройка толщины, цвета и стиля линий (сплошная, пунктир)​;
  • Рисование многоугольников для зон доставки, районов обслуживания, территорий​;
  • Настройка прозрачности заливки и цвета контура полигонов​;
  • Создание внутренних контуров (дырок) в многоугольниках​.

Импорт и экспорт данных:

  • Массовая загрузка объектов из файлов форматов XLSX, CSV, KML, GPX, GeoJSON​;
  • Использование готовых шаблонов для правильного заполнения таблиц​;
  • Экспорт созданной карты в KML-формат для переноса между аккаунтами или использования в других сервисах​;
  • Сохранение данных об объектах для дальнейшей обработки​.

Настройки отображения:

  • Выбор между интерактивной и статической картой​;
  • Настройка размеров карты (ширина и высота в пикселях)​;
  • Адаптивный режим с автоматическим растягиванием по ширине контейнера​;
  • Регулировка масштаба и центрирование нужной области​;
  • Включение/отключение элементов управления (зум, поиск, линейка)​.

Дополнительные возможности:

  • Сохранение карты в высоком разрешении для печати на постерах, в журналах, рекламных материалах​;
  • Создание нескольких карт в одном аккаунте и управление ими через список​;
  • Автоматическое сохранение всех изменений в облаке Яндекса​;
  • Получение готового кода для вставки на сайт в форматах JavaScript и iframe​.

Конструктор не требует установки дополнительного ПО и работает прямо в браузере. Все созданные карты привязываются к вашему аккаунту Яндекс и доступны для редактирования в любое время.

Регистрация и доступ к конструктору

Для начала работы с конструктором карт необходима учетная запись Яндекса.​

Создание аккаунта Яндекс: если у вас еще нет почты на Яндексе, перейдите на страницу passport.yandex.ru/registration и заполните регистрационную форму. Потребуется указать имя, фамилию, придумать логин и пароль. Процесс занимает 2-3 минуты и полностью бесплатен.​

Можно использовать существующую почту Gmail, Mail.ru или другого провайдера для быстрой регистрации через кнопку «Зарегистрироваться с помощью…», но рекомендуется создать именно почту Яндекс для доступа ко всем сервисам экосистемы.

Смотри: Регистрация в Яндекс: пошаговая инструкция создания аккаунта и доступа ко всем сервисам.

Вход в конструктор карт:

После регистрации перейдите по адресу yandex.ru/map-constructor. Система автоматически попросит авторизоваться, если вы еще не вошли в аккаунт. Введите логин и пароль от почты Яндекса.​

На главной странице конструктора вы увидите интерфейс с кнопкой «Создать карту» и список ваших предыдущих карт (если вы уже работали с сервисом). Справа вверху расположена кнопка «Список карт» для быстрого доступа к сохраненным проектам.​

Важные особенности:

Все карты, созданные в конструкторе, привязываются к вашей учетной записи Яндекс. Это означает, что вы можете редактировать их с любого компьютера, просто войдя в свой аккаунт. Количество карт, которые можно создать в одном профиле, не ограничено.​

При утере доступа к аккаунту восстановить карты можно через стандартную процедуру восстановления пароля на Яндексе. Рекомендуется записать данные для входа в надежном месте или использовать менеджер паролей.​

Пошаговое создание первой карты

Разберем процесс создания интерактивной карты от начала до получения готового кода для сайта.​

Шаг 1: Создание новой карты

Нажмите кнопку «Создать карту» на главной странице конструктора. Откроется рабочая область редактора с картой и панелью инструментов слева.​

Название и описание:

В левой панели заполните поля «Название карты» и «Описание». Название нужно для вашего удобства — оно будет отображаться только в списке ваших карт и не видно посетителям сайта. Например: «Карта офисов Москва», «Филиалы сети 2026», «Схема проезда к магазину».​

Описание необязательно, но полезно, если вы создаете много карт и нужна дополнительная информация для поиска нужной. Можно указать дату создания, назначение карты или другие заметки.​

Шаг 2: Добавление меток (адресов)

Создание карты при помощи конструктора

Поиск адреса:

В поле «Адрес или объект» введите адрес, который хотите отметить на карте. Поиск в конструкторе работает так же, как на обычных Яндекс.Картах — можно вводить полный адрес, название организации или даже GPS-координаты.​

Форматы поиска, которые понимает конструктор:​

  • Полный адрес: «Москва, улица Льва Толстого, дом 16»
  • Краткий: «Красная площадь, Москва»
  • Название организации: «Кремль»
  • Координаты: «55.755819, 37.617644»

После ввода нажмите кнопку «Найти» или клавишу Enter. Конструктор покажет список подсказок с найденными адресами. Выберите нужный вариант из списка кликом мыши.​

Точная установка по координатам:

С недавним обновлением конструктора метка ставится точно по введенным координатам, если вы указываете их в формате «широта, долгота». Это полезно, когда нужно отметить точку без конкретного адреса: поляну для пикника, место встречи на парковке, точку старта маршрута.​

Шаг 3: Настройка маркера

Работа с маркером

После выбора адреса появится всплывающее окно с настройками метки.​

Подпись метки: введите текст, который будет отображаться рядом с иконкой на карте. Обычно это название вашей компании или краткое обозначение точки: «Главный офис», «Магазин №5», «Пункт выдачи». Подпись видна постоянно, без клика на маркер.​

Описание: добавьте дополнительную информацию, которая появится во всплывающей подсказке при клике на метку. Сюда можно включить:​

  • Полный адрес с индексом
  • Режим работы: «Пн-Пт 9:00-18:00, Сб-Вс выходной»
  • Телефон для связи: «+7 (495) 123-45-67»
  • Email: info@company.ru
  • Этаж и номер офиса: «2 этаж, офис 215»
  • Инструкцию по проходу: «Вход со двора, домофон 215″​

Форматирование текста в описании ограничено — поддерживаются только переносы строк. Для структурированности используйте короткие абзацы.​

Выбор иконки: конструктор предлагает более 50 типов иконок для разных категорий объектов. Кликните на текущую иконку, чтобы открыть галерею и выбрать подходящую:​

  • Офис, здание, дом
  • Магазин, торговый центр, супермаркет
  • Кафе, ресторан, бар, пиццерия
  • Отель, гостиница, хостел
  • АЗС, автомойка, СТО, парковка
  • Больница, аптека, клиника
  • Банк, банкомат, обмен валют
  • Школа, университет, библиотека
  • Достопримечательность, музей, памятник
  • Спортзал, стадион, бассейн​

Правильно подобранная иконка улучшает восприятие карты и помогает пользователям быстрее находить нужный тип объекта.​

Настройка цвета: измените цвет маркера, чтобы выделить определенные объекты или привести карту к фирменному стилю компании. Доступна палитра из нескольких десятков цветов. Используйте цветовое кодирование для группировки объектов:​

  • Красный — флагманские магазины
  • Синий — обычные точки продаж
  • Зеленый — пункты выдачи заказов
  • Оранжевый — сервисные центры​

После завершения настройки нажмите кнопку «Готово». Метка появится на карте и в списке объектов слева.​

Шаг 4: Добавление нескольких адресов

Добавляем 2й офис и нажимаем сохранить и продолжить

Если у вашей компании несколько локаций, повторите процедуру поиска и добавления для каждого адреса.​

Все добавленные метки отображаются в списке на левой панели. Каждую метку можно:​

  • Редактировать — изменить подпись, описание, иконку, цвет (кликните по объекту в списке)​
  • Удалить — нажмите на крестик или иконку корзины рядом с объектом​
  • Скрыть/показать — используйте чекбокс для временного скрытия метки без удаления​

Порядок объектов в списке можно менять перетаскиванием мышью. Это влияет на порядок отображения в некоторых режимах карты.​

Ограничения:

Конструктор позволяет добавить на карту до 10 000 объектов (меток, линий, многоугольников). Для обычных бизнес-сайтов этого более чем достаточно — даже крупные федеральные сети редко имеют столько филиалов в одном регионе.​

При большом количестве меток (более 100) рекомендуется использовать импорт из файла вместо ручного добавления — это экономит часы работы.​

Шаг 5: Центрирование и масштаб

Делаем интерактивную адаптивную карту

После добавления всех объектов настройте вид карты, который увидят посетители сайта.​

Перемещение карты:

Зажмите левую кнопку мыши на свободном месте карты и перетащите ее так, чтобы ваши метки оказались в центре или были хорошо видны. Если объектов несколько и они разбросаны по городу, постарайтесь расположить их так, чтобы все помещались в видимую область.​

Выбор масштаба:

Используйте кнопки «+» и «-» в правой части карты или прокручивайте колесико мыши для изменения масштаба. Оптимальный уровень приближения зависит от ситуации:​

  • Одна точка в городе — масштаб, при котором видны ближайшие улицы и ориентиры (обычно zoom 15-17)​
  • Несколько точек в одном районе — масштаб, охватывающий всю группу объектов​
  • Точки по всему городу — общий план города с видимыми районами​
  • Региональная карта с филиалами в разных городах — масштаб области или края​

Правильный масштаб критически важен для юзабилити — пользователь должен сразу понять, где находятся объекты относительно знакомых ему ориентиров.​

Проверка результата:

Переключайтесь между типами карты (схема, спутник, гибрид) в верхнем правом углу, чтобы оценить, как будет выглядеть карта в разных режимах. Некоторые объекты лучше видны на спутниковом снимке, другие — на схеме.​

После завершения настройки нажмите кнопку «Сохранить и продолжить» внизу левой панели.​

Работа с метками: расширенные настройки

Помимо базовых параметров, конструктор позволяет тонко настроить поведение и внешний вид маркеров.​

Группировка меток по категориям.

Если у вас много разнотипных объектов (магазины, офисы, склады, сервисные центры), используйте цветовое кодирование и разные иконки для визуального разделения. Это особенно важно для карт с 20+ метками.​

Можно создать несколько отдельных карт для разных категорий объектов и встраивать их на соответствующие страницы сайта. Например:​

  • Отдельная карта «Магазины в Москве» на странице /shops-moscow
  • Карта «Сервисные центры» на странице /service
  • Карта «Офисы продаж» на странице /offices​

Редактирование существующих меток.

Чтобы изменить параметры уже созданной метки, кликните по ней в списке объектов на левой панели или прямо на карте. Откроется то же окно настроек, что и при создании. Внесите нужные изменения и нажмите «Готово».​

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

Дублирование меток.

Если нужно создать несколько похожих объектов (например, филиалы сети с одинаковым оформлением), настройте первую метку детально, затем создайте новые с такими же параметрами. К сожалению, прямая функция копирования метки в конструкторе отсутствует, но можно использовать импорт из CSV с повторяющимися значениями столбцов.​

Удаление объектов.

Для удаления метки наведите на нее курсор в списке слева и нажмите появившийся крестик или иконку корзины. Также можно кликнуть по метке на карте и выбрать «Удалить» в появившемся меню.​

Удаленные объекты нельзя восстановить, поэтому перед массовым удалением рекомендуется сделать экспорт карты в KML-файл как резервную копию.​

Рисование маршрутов и линий

Конструктор позволяет добавлять на карту не только точки, но и линейные объекты для обозначения путей, границ, направлений.​

Создание линии.

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

Для завершения рисования кликните правой кнопкой мыши на последней точке и выберите «Завершить» в контекстном меню. Или сделайте двойной клик левой кнопкой на конечной точке.​

Применение линий:

  • Показать схему проезда к офису от метро или автобусной остановки​
  • Обозначить веломаршруты или пешеходные тропы для туристов​
  • Нарисовать границы районов или зон ответственности менеджеров​
  • Показать путь доставки товара от склада до клиента​

Настройка внешнего вида линии.

После создания кликните по линии на карте или в списке объектов слева. Откроется панель настроек:​

  • Название и описание — как у меток, появляется при клике на линию​
  • Цвет линии — выберите из палитры или введите HEX-код​
  • Толщина — от 1 до 20 пикселей, влияет на заметность на карте​
  • Стиль — сплошная или пунктирная линия​
  • Прозрачность — от 0% (полностью прозрачная) до 100% (непрозрачная)​

Рекомендации по настройке:

  • Для маршрутов используйте яркие контрастные цвета (синий, зеленый, красный)​
  • Толщина 3-5 пикселей оптимальна для большинства карт​
  • Пунктирная линия подходит для обозначения альтернативных или рекомендуемых путей​

Редактирование линии.

Чтобы изменить форму существующей линии, кликните по ней и активируйте режим редактирования. На линии появятся узловые точки, которые можно перетаскивать мышью. Для добавления новой точки в середину линии кликните на участке между существующими узлами.​

Удаление узловых точек происходит кликом правой кнопкой мыши на точке и выбором «Удалить».​

Создание многоугольников и зон

Многоугольники (полигоны) позволяют выделить на карте площадные объекты — районы, здания, территории, зоны обслуживания.​

Рисование многоугольника.

Нажмите кнопку «Многоугольники» на панели инструментов. Кликайте по точкам на карте, которые станут вершинами фигуры. Многоугольник автоматически замкнется — последняя точка соединится с первой.​

Минимальное количество вершин — 3 (треугольник). Максимальное ограничено только удобством редактирования, но для сложных фигур с сотнями точек лучше использовать импорт из KML или GeoJSON.​

Практическое применение:

  • Обозначить зону бесплатной доставки вокруг магазина​
  • Показать районы, в которых работает ваша служба (курьеры, такси, клининг)​
  • Выделить территорию парка, жилого комплекса, промышленной зоны​
  • Отметить границы административных округов или микрорайонов​
  • Показать зону покрытия мобильной связи или Wi-Fi​

Настройка многоугольника.

Кликните по созданной фигуре для открытия панели настроек:​

Заливка:

  • Цвет заливки — выберите оттенок, соответствующий назначению зоны​
  • Прозрачность заливки — рекомендуется 30-60%, чтобы через полигон была видна карта​
  • Включить/выключить заливку — чекбокс, позволяет показать только контур без заливки​

Контур:

  • Цвет обводки — обычно делают контрастным к заливке или более темным оттенком того же цвета​
  • Толщина обводки — от 1 до 10 пикселей​
  • Включить/выключить обводку — можно создать полигон только с заливкой без контура​

Создание внутренних контуров (дырок).

Конструктор поддерживает создание многоугольников с вырезанными областями внутри. Это полезно, когда нужно обозначить зону обслуживания, но исключить из нее определенные районы:​

  • Зона доставки вокруг города, но без промышленной зоны в центре​
  • Территория парка с исключением озер и прудов​

Для создания дырки в режиме редактирования многоугольника используйте специальный инструмент добавления внутреннего контура. Нарисуйте вложенную фигуру внутри основной — она автоматически станет вырезом.​

Редактирование формы.

В режиме редактирования перетаскивайте вершины многоугольника для изменения его формы. Для сглаживания углов или точной подгонки к дорогам добавляйте промежуточные точки кликом на сторонах фигуры.​

Удалить вершину можно правым кликом мыши на точке. Минимальное количество вершин (3) удалить нельзя — придется удалить весь многоугольник.​

Массовый импорт объектов из файлов

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

Поддерживаемые форматы:

  • XLSX (Excel) — стандартные таблицы Microsoft Excel​
  • CSV — текстовые файлы с разделителями (запятая, точка с запятой)​
  • KML — формат Google Earth и других картографических программ​
  • GPX — формат треков GPS-навигаторов и спортивных трекеров​
  • GeoJSON — современный формат для обмена географическими данными​

Ограничения импорта:

  • Максимум 10 000 объектов на одну карту​
  • Импорт возможен только на пустую карту без объектов​
  • Файл не должен превышать определенный размер (обычно несколько мегабайт)​

Подготовка файла для импорта:

Для XLSX и CSV:

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

  1. Откройте конструктор и нажмите кнопку «Импорт»
  2. Выберите формат (XLSX или CSV)​
  3. Нажмите ссылку «Скачать шаблон»​

Структура шаблона XLSX:

  • Столбец A (Адрес) — полный адрес объекта: «Москва, ул. Ленина, д. 1″​
  • Столбец B (Название) — подпись метки: «Магазин №5″​
  • Столбец C (Описание) — дополнительная информация: «Режим работы: 9-21″​
  • Столбец D (Иконка) — код типа иконки (необязательно)​
  • Столбец E (Цвет) — HEX-код цвета маркера (необязательно)​

Каждая строка таблицы — это один объект на карте. Заполните столбцы данными о ваших адресах:

Адрес                           | Название        | Описание              
Москва, Тверская, 15           | Главный офис    | 9:00-18:00, вход с торца
Москва, Арбат, 20              | Филиал Арбат    | 10:00-21:00
Москва, Ленинский пр-т, 45     | Магазин №3      | Пн-Пт 9-20, Сб-Вс 10-18

Важно: Используйте точные и полные адреса. Чем подробнее адрес, тем выше вероятность, что конструктор правильно определит координаты. Избегайте сокращений типа «ул.» и «д.» — пишите «улица» и «дом».​

Для KML, GPX, GeoJSON:

Эти форматы используются, когда у вас уже есть готовые данные из других картографических сервисов или GPS-устройств. Особенности:​

  • KML сохраняет максимум информации: координаты, названия, описания, стили объектов​
  • GPX подходит для импорта треков и маршрутов из спортивных приложений (Strava, Garmin Connect)​
  • GeoJSON — современный стандарт, поддерживаемый большинством ГИС-систем​

Файлы в этих форматах должны быть корректно структурированы согласно спецификациям. Для проверки используйте валидаторы: geojsonlint.com для GeoJSON, validator.kmlvalidator.com для KML.​

Процесс импорта:

  1. Подготовьте файл с данными в одном из поддерживаемых форматов​
  2. В конструкторе нажмите кнопку «Импорт» на левой панели​
  3. Выберите файл на вашем компьютере​
  4. Нажмите кнопку «Загрузить» или «Импортировать»​
  5. Дождитесь завершения обработки — на экране появится индикатор прогресса​

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

Решение проблем при импорте:

Если импорт не удался, проверьте:

  • Карта должна быть пустой (удалите все ранее добавленные объекты)​
  • Формат файла соответствует выбранному типу (расширение .xlsx, .csv, .kml, .gpx, .geojson)​
  • Адреса написаны корректно и полностью​
  • Файл не превышает лимит размера​
  • Количество объектов не больше 10 000​

При ошибках геокодирования (когда конструктор не может найти адрес) эти объекты пропускаются. После импорта проверьте, все ли метки появились на карте, и добавьте отсутствующие вручную.​

Экспорт карты и объектов

Конструктор позволяет сохранить созданную карту в различных форматах для использования в других сервисах или переноса между аккаунтами.​

Экспорт в KML-формат:

Нажмите кнопку «Экспорт» или значок с тремя точками в правом верхнем углу карты. Выберите формат «KML». Файл скачается на ваш компьютер автоматически.​

Преимущества KML:

  • Сохраняет максимум информации: координаты, названия, описания, цвета, типы иконок​
  • Поддерживается большинством картографических сервисов (Google Earth, OpenStreetMap редакторы)​
  • Идеален для переноса карты между аккаунтами Яндекса​

Применение экспорта:

  • Резервное копирование — сохраните KML-файл как бэкап перед масштабными изменениями​
  • Перенос между профилями — экспортируйте карту из одного аккаунта Яндекс и импортируйте в другой​
  • Использование в других сервисах — загрузите объекты в Google My Maps, QGIS или другие ГИС-программы​
  • Обработка данных — извлеките координаты для анализа или интеграции с CRM-системой​

Экспорт в другие форматы:

Помимо KML, возможен экспорт в GeoJSON и другие форматы, в зависимости от обновлений конструктора. Процедура аналогична: кнопка «Экспорт» → выбор формата → скачивание файла.​

Сохранение карты для печати:

Конструктор позволяет сохранить изображение карты в высоком разрешении для использования в печатных материалах.​

Нажмите кнопку «Сохранить для печати» или выберите соответствующий пункт в меню. Укажите:​

  • Размер изображения — выберите из предустановок (A4, A3, Letter) или задайте произвольный размер в пикселях​
  • Формат — PNG (с прозрачностью) или JPEG (меньший размер файла)​
  • Разрешение — для печати рекомендуется 300 DPI​

Файл скачается на компьютер, минуя Яндекс.Диск (в отличие от старых версий конструктора). Используйте сохраненное изображение:​

  • В буклетах и листовках компании​
  • На визитках с схемой проезда​
  • В презентациях PowerPoint​
  • На информационных стендах в офисе​

Важно: Статичное изображение не обладает интерактивностью — пользователь не сможет масштабировать или перемещать карту. Для сайтов всегда используйте интерактивную версию с кодом для вставки.​

Настройка параметров отображения

После добавления всех объектов и завершения редактирования нажмите «Сохранить и продолжить». Откроется страница настроек отображения карты.​

Выбор типа карты:

Интерактивная карта:

  • Пользователи могут масштабировать, перемещать, кликать на метки​
  • Поддерживает переключение между режимами (схема, спутник, гибрид)​
  • Можно строить маршруты от текущего местоположения до ваших объектов​
  • Рекомендуется для 99% случаев использования на сайтах​

Статическая карта:

  • Обычное изображение без возможности взаимодействия​
  • Быстрее загружается, не требует JavaScript​
  • Подходит только для простых случаев: одна точка, фиксированный вид, минимальная функциональность​
  • Не рекомендуется для коммерческих сайтов​

Выбирайте интерактивную карту, если нет специфических ограничений.​

Размеры карты:

Укажите ширину и высоту карты в пикселях:​

Стандартные размеры:

  • 600×400 пикселей — классический размер для десктопа​
  • 800×500 пикселей — для широких страниц или полноценных блоков​
  • 1000×600 пикселей — для больших карт во всю ширину контента​
  • 400×300 пикселей — компактный вариант для боковых виджетов​

Адаптивный режим:

Обязательно установите галочку «Растянуть по ширине», если сайт адаптивный (а это 95%+ современных сайтов). В этом режиме:​

  • Ширина карты становится 100% от родительского контейнера​
  • Высота остается фиксированной (укажите в пикселях)​
  • Карта корректно отображается на смартфонах, планшетах, десктопах​

Для адаптивного режима рекомендуемая высота:

  • 300-350 пикселей для мобильных​
  • 400-500 пикселей для планшетов и десктопов​

Важно: Если вы заменяете существующую карту на сайте, сделайте новую карту точно такого же размера. Изменение размеров может нарушить верстку страницы.​

Дополнительные настройки:

В зависимости от версии конструктора могут быть доступны настройки:​

  • Элементы управления — показывать ли кнопки зума, линейку, поиск на карте​
  • Тип карты по умолчанию — схема, спутник или гибрид при первой загрузке​
  • Прокрутка колесиком мыши — разрешить ли масштабирование прокруткой​
  • Перетаскивание — можно ли двигать карту мышью​

Для большинства случаев оставьте настройки по умолчанию — они оптимальны для пользовательского опыта.​

Получение кода для вставки на сайт

Код для сайта

После настройки всех параметров нажмите кнопку «Получить код карты». Откроется модальное окно с готовым кодом для интеграции.​

Типы кода:

JavaScript:

  • Рекомендуемый вариант для современных сайтов​
  • Лучшая производительность и поддержка интерактивности​
  • Автоматически подгружает актуальную версию карты при каждом просмотре​
  • Поддерживает сложные взаимодействия (события, API-вызовы)​

Код выглядит примерно так:

<script type="text/javascript" charset="utf-8" async 
src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A0474ba05c9ca...&width=600&height=400&lang=ru_RU&scroll=true">
</script>

iframe:

  • Запасной вариант для старых браузеров или сайтов с ограничениями JavaScript​
  • Проще в интеграции, меньше конфликтов с другими скриптами​
  • Может иметь проблемы с адаптивностью на некоторых CMS​
  • Работает везде, включая устаревшие браузеры​

Код iframe:

<iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A0474ba05c9ca..." 
width="600" height="400" frameborder="0">
</iframe>

Выбор варианта:

Используйте JavaScript-код, если:

  • Ваш сайт современный (создан после 2015 года)​
  • Нет технических ограничений на использование скриптов​
  • Нужна максимальная производительность​

Используйте iframe, если:

  • JavaScript-вариант не работает или конфликтует с другими скриптами​
  • Сайт на очень старой CMS​
  • Есть строгие требования безопасности, ограничивающие внешние скрипты​

Копирование кода:

Кликните внутри поля с кодом — он автоматически выделится. Нажмите Ctrl+C (Windows) или Cmd+C (Mac) для копирования в буфер обмена. Также можно нажать кнопку «Копировать», если она есть.​

Код готов для вставки на ваш сайт. Процесс интеграции зависит от CMS или платформы.​

Вставка кода на сайт

Скопированный код нужно разместить на нужной странице сайта, обычно в разделе «Контакты».​

Установка на HTML-сайт

Откройте HTML-файл страницы в текстовом редакторе (Notepad++, VS Code, Sublime Text) или через файловый менеджер хостинга. Найдите место, куда хотите вставить карту — обычно это блок <div> с контактной информацией.​

Вставьте скопированный код в нужное место:

<div class="contacts-section">
  <h2>Как нас найти</h2>
  <p>Адрес: Москва, ул. Примерная, д. 1</p>
  <p>Телефон: +7 (495) 123-45-67</p>
  
  <!-- Карта Яндекс -->
  <div class="map-container">
    <script type="text/javascript" charset="utf-8" async 
    src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...">
    </script>
  </div>
</div>

Сохраните файл и загрузите на сервер через FTP-клиент (FileZilla, Total Commander) или через панель управления хостингом. Откройте страницу в браузере и проверьте отображение карты.​

Установка на WordPress

В админ-панели WP откройте страницу «Контакты» (или другую, где нужна карта). В зависимости от редактора:​

Классический редактор:
Переключитесь на вкладку «Текст» (HTML-режим) вверху области редактирования. Вставьте код карты в нужное место. Вернитесь во вкладку «Визуальный режим» — карта отобразится как серый блок-заполнитель. Нажмите «Обновить» для сохранения изменений.​

Gutenberg (блочный редактор):
Добавьте новый блок, нажав «+». В поиске блоков введите «HTML» и выберите блок «Пользовательский HTML». Вставьте код карты в появившееся поле. Нажмите «Обновить» или «Опубликовать».​

Page Builder (Elementor, WPBakery):
Найдите виджет «HTML» или «Код» в списке элементов. Перетащите его на страницу в нужное место. В настройках виджета вставьте код карты. Сохраните изменения и опубликуйте страницу.​

Установка на Tilda

Откройте нужную страницу в редакторе Тильды. Добавьте новый блок, нажав кнопку «Добавить блок». В категории «Другое» выберите блок «HTML-код» или «T123».​

Вставьте код карты в появившееся текстовое поле. Настройте отступы блока при необходимости. Нажмите «Сохранить» и опубликуйте страницу.​

Tilda автоматически обработает код и корректно отобразит интерактивную карту. Для точного позиционирования можно использовать Zero Block.​

Установка на 1С-Битрикс

Зайдите в административную панель Битрикса. Откройте страницу «Контакты» в режиме редактирования. Переключитесь в режим «Код» / «HTML».​

Вставьте код карты в нужное место шаблона страницы. Сохраните изменения.​

Важно: Не вносите изменения в код сайта, если не уверены в своих действиях. Неправильные действия могут нарушить работоспособность сайта. Обратитесь к веб-разработчику или администратору для безопасной интеграции.​

Вставка в определенный контейнер (расширенная настройка)

Если вам нужно вставить карту в конкретный блок <div> с заданным идентификатором, используйте параметр id:​

  1. Создайте контейнер в HTML с уникальным ID:
    <div id="mymap"></div>
  2. Измените код конструктора, добавив ;id=mymap в конце URL-адреса скрипта:
    <script type="text/javascript" charset="utf-8" async 
    src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...&width=500&height=400;id=mymap">
    </script>

Теперь карта загрузится именно в блок с id="mymap". Это полезно для сложных макетов или когда нужно динамически управлять позицией карты через CSS.​

Проверка и тестирование карты

После установки обязательно протестируйте карту на работоспособность.​

Базовые проверки:

  1. Отображение — открывается ли карта на странице, видны ли метки​
  2. Интерактивность — работает ли масштабирование (кнопки +/-, колесико мыши)​
  3. Перемещение — можно ли двигать карту, перетаскивая мышью​
  4. Метки — кликаются ли маркеры, появляются ли описания​
  5. Режимы — переключаются ли схема, спутник, гибрид​

Проверка адаптивности:

Откройте страницу на разных устройствах:​

  • Смартфон — карта должна занимать всю ширину экрана, высота пропорциональна​
  • Планшет — корректное масштабирование касаниями​
  • Десктоп — удобное управление мышью​

Используйте режим разработчика браузера (F12 → иконка мобильного устройства) для быстрой проверки на разных разрешениях.​

Проверка в разных браузерах:

Протестируйте карту в основных браузерах:​

  • Google Chrome
  • Mozilla Firefox
  • Safari (для Mac и iPhone)
  • Microsoft Edge
  • Yandex Browser

Современные карты конструктора корректно работают во всех актуальных версиях браузеров. Проблемы могут возникнуть только в Internet Explorer 11 и старше.​

Проверка производительности:

Откройте инструменты разработчика (F12) → вкладка «Network». Перезагрузите страницу и посмотрите:​

  • Время загрузки карты (должно быть до 1-2 секунд)​
  • Размер загружаемых файлов (обычно 200-500 КБ для скриптов)​
  • Наличие ошибок (консоль «Console» должна быть без красных сообщений)​

Если карта загружается долго (более 3 секунд), это может быть связано с медленным интернетом пользователя или большим количеством объектов на карте.​

Типичные проблемы и решения:

Карта не отображается:

  • Проверьте, весь ли код скопирован из конструктора​
  • Убедитесь, что нет конфликтов JavaScript (откройте консоль браузера F12)​
  • Попробуйте вариант с iframe вместо JavaScript​

Карта обрезана или не влезает:

  • Проверьте CSS родительского контейнера (возможно, задано overflow: hidden)​
  • Увеличьте высоту карты в настройках конструктора​
  • Для адаптивности используйте режим «Растянуть по ширине»​

Метки не кликаются:

  • Проверьте, что над картой нет наложенных элементов (z-index)​
  • Убедитесь, что JavaScript не заблокирован расширениями браузера​

Редактирование и обновление карты

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

Как внести изменения:

  1. Перейдите на yandex.ru/map-constructor и войдите в свой аккаунт​
  2. Нажмите кнопку «Список карт» в правом верхнем углу​
  3. Найдите нужную карту в списке и кликните по ней​
  4. Внесите необходимые изменения: добавьте/удалите метки, измените описания, настройте внешний вид​
  5. Нажмите «Сохранить»

Все изменения автоматически отобразятся на сайте в течение нескольких минут. Пользователи увидят актуальную версию карты без каких-либо действий с вашей стороны.​

Когда нужно обновлять код на сайте:

Код на сайте нужно менять только в следующих случаях:​

  • Изменились размеры карты (ширина или высота)​
  • Вы создали совершенно новую карту и хотите заменить старую​
  • Переключились между типами кода (JavaScript на iframe или наоборот)​

Для простых изменений (добавление адреса, смена описания, изменение цвета меток) обновление кода не требуется.​

Массовое обновление адресов:

Если нужно обновить сразу много объектов (например, изменились телефоны всех филиалов), используйте экспорт-импорт:​

  1. Экспортируйте текущую карту в KML​
  2. Откройте файл в текстовом редакторе или преобразуйте в CSV​
  3. Внесите массовые изменения (например, через поиск-замену)​
  4. Создайте новую карту и импортируйте обновленный файл​
  5. Замените код на сайте на код новой карты​

Управление несколькими картами:

Для удобства давайте картам понятные названия:​

  • «Контакты — Москва»
  • «Филиалы СПб»
  • «Зоны доставки 2025»
  • «Схема проезда — старая (удалить после марта)»​

Это поможет быстро находить нужную карту в списке, особенно если их много.​

Удаление карты:

Если карта больше не нужна, откройте список карт, наведите на нее курсор и нажмите значок корзины или кнопку «Удалить». Удаленную карту восстановить нельзя.​

Важно! Удаление карты из конструктора НЕ удаляет код со страницы сайта. Если вы удалили карту, но код остался на сайте, посетители увидят ошибку или пустой блок. Обязательно уберите код с сайта вручную.​

Практические советы и рекомендации

Чтобы карта приносила максимум пользы бизнесу, следуйте проверенным практикам.​

Оптимизация контента:

Описания меток:

  • Добавляйте максимум полезной информации: режим работы, телефон, email, этаж​
  • Используйте конкретные ориентиры: «Вход со двора, за зданием Сбербанка»​
  • Указывайте особенности доступа: «Парковка для клиентов бесплатная», «Вход с пандусом»​
  • Для магазинов добавляйте УТП: «Самый большой выбор в районе», «Скидки до 30%»​

Подписи:

  • Делайте краткими и информативными: не «Наша компания», а «Офис продаж»​
  • Добавляйте номера филиалов, если их много: «Магазин №5», «Пункт выдачи №12″​
  • Используйте узнаваемые обозначения: «Главный офис», «Центральный склад»​

Визуальное оформление:

Цветовое кодирование:
Используйте разные цвета для категоризации объектов:​

  • Красный — флагманские магазины или главный офис
  • Синий — обычные филиалы
  • Зеленый — пункты выдачи
  • Оранжевый — сервисные центры
  • Фиолетовый — склады или офлайн-точки партнеров​

Иконки:
Выбирайте иконки, соответствующие типу объекта:​

  • Для магазинов — корзина или здание магазина
  • Для кафе — чашка или вилка с ножом
  • Для офисов — портфель или здание
  • Для парковок — буква P или автомобиль​

Размещение на сайте:

Где разместить карту:

  • Страница «Контакты» — обязательно для любого бизнес-сайта​
  • Страница «О компании» или «О нас» — показывает масштаб и географию​
  • Страница «Доставка» — с зонами доставки в виде многоугольников​
  • Футер сайта — для быстрого доступа с любой страницы (только для небольших карт)​
  • Локатор магазинов — отдельная страница с поиском ближайшего филиала​

Контекст вокруг карты:
Не делайте карту единственным элементом на странице:​

  • Добавьте текстовый адрес выше или ниже карты (для копирования)​
  • Укажите телефоны, email, время работы​
  • Разместите инструкцию «Как добраться» текстом​
  • Добавьте ссылку «Посмотреть на Яндекс.Картах» для открытия в отдельном окне​
  • Укажите ближайшее метро или остановки транспорта​

SEO-оптимизация:

Текст рядом с картой:
Поисковые роботы не читают содержимое карты, поэтому дублируйте ключевую информацию текстом:​

<h2>Адрес нашего офиса в Москве</h2>
<p>Мы находимся по адресу: 123456, Москва, улица Примерная, дом 1, офис 100.</p>
<p>Ближайшее метро: Площадь Революции (5 минут пешком).</p>
<p>Режим работы: понедельник-пятница с 9:00 до 18:00.</p>

<!-- Карта -->
<div class="map">...</div>

Микроразметка Schema.org:
Добавьте структурированные данные LocalBusiness для лучшего отображения в поисковой выдаче:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Название компании",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "ул. Примерная, д. 1",
    "addressLocality": "Москва",
    "postalCode": "123456"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "55.755819",
    "longitude": "37.617644"
  },
  "telephone": "+7-495-123-45-67"
}
</script>

Интеграция с Яндекс.Бизнес:
Убедитесь, что ваша организация есть в Яндекс.Картах и данные совпадают с сайтом. Это усиливает локальное SEO.​

Юзабилити:

Для мобильных:

  • Высота карты на смартфонах должна быть 250-350 пикселей — не слишком маленькая, но и не занимает весь экран​
  • Проверьте, что кнопки зума достаточно большие для нажатия пальцем​
  • Убедитесь, что метки кликабельны на touch-экранах​

Для десктопа:

  • Оптимальная высота 400-600 пикселей​
  • Карта должна быть заметной, но не доминировать над текстовым контентом​
  • Добавьте отступы вокруг карты для визуального комфорта​

Производительность:

Ленивая загрузка (Lazy Loading):
Если карта находится в нижней части страницы, используйте отложенную загрузку:

<div id="map-container" style="height: 400px; background: #f0f0f0;">
    <div class="map-placeholder" style="display: flex; align-items: center; justify-content: center; height: 100%; color: #666;">
        Карта загружается...
    </div>
</div>

<script>
// Функция проверки видимости элемента
function isElementInViewport(el) {
    const rect = el.getBoundingClientRect();
    return (
        rect.top >= 0 &&
        rect.left >= 0 &&
        rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
        rect.right <= (window.innerWidth || document.documentElement.clientWidth)
    );
}

// Переменная для отслеживания загрузки
let mapLoaded = false;

// Функция загрузки карты
function loadMap() {
    if (mapLoaded) return;
    
    const container = document.getElementById('map-container');
    const placeholder = container.querySelector('.map-placeholder');
    
    // Удаление плейсхолдера
    if (placeholder) {
        placeholder.remove();
    }
    
    // Создание iframe с картой
    const iframe = document.createElement('iframe');
    iframe.src = 'https://yandex.ru/map-widget/v1/?um=constructor%3A...ВАШ_КОД...';
    iframe.width = '100%';
    iframe.height = '400';
    iframe.frameBorder = '0';
    iframe.allowFullscreen = true;
    iframe.style.position = 'relative';
    
    container.appendChild(iframe);
    mapLoaded = true;
    
    console.log('Карта загружена');
}

// Проверка при скролле
function checkMapVisibility() {
    const container = document.getElementById('map-container');
    if (isElementInViewport(container)) {
        loadMap();
        // Удаление обработчика после загрузки
        window.removeEventListener('scroll', checkMapVisibility);
        window.removeEventListener('resize', checkMapVisibility);
    }
}

// Добавление обработчиков
window.addEventListener('scroll', checkMapVisibility);
window.addEventListener('resize', checkMapVisibility);

// Проверка при загрузке страницы
window.addEventListener('load', checkMapVisibility);
</script>

Оптимизация для мобильных:

Адаптируйте высоту карты под размер экрана:

/* Базовая высота для десктопа */
#map {
    width: 100%;
    height: 500px;
}

/* Планшеты */
@media (max-width: 1024px) {
    #map {
        height: 400px;
    }
}

/* Смартфоны */
@media (max-width: 768px) {
    #map {
        height: 350px;
    }
}

/* Маленькие смартфоны */
@media (max-width: 480px) {
    #map {
        height: 300px;
    }
}

Отключение прокрутки колесиком:

Предотвратите случайное масштабирование при скролле страницы:

// После создания карты через конструктор добавьте:
const mapContainer = document.querySelector('#map iframe');

if (mapContainer) {
    mapContainer.addEventListener('wheel', function(e) {
        // Разрешить прокрутку только при зажатом Ctrl
        if (!e.ctrlKey) {
            e.preventDefault();
        }
    }, { passive: false });
}

Уведомление о масштабировании:

Добавьте подсказку для пользователей:

<div style="position: relative;">
    <div id="map"></div>
    <div id="scroll-hint" style="
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(0,0,0,0.7);
        color: white;
        padding: 15px 25px;
        border-radius: 8px;
        display: none;
        pointer-events: none;
        z-index: 1000;
    ">
        Используйте Ctrl + колесико для масштабирования
    </div>
</div>

<script>
const map = document.getElementById('map');
const hint = document.getElementById('scroll-hint');
let hintTimeout;

map.addEventListener('wheel', function(e) {
    if (!e.ctrlKey) {
        // Показать подсказку
        hint.style.display = 'block';
        
        clearTimeout(hintTimeout);
        hintTimeout = setTimeout(() => {
            hint.style.display = 'none';
        }, 2000);
    }
});
</script>

Интеграция с популярными CMS

WordPress — расширенная интеграция

Способ 1: Блок Gutenberg

Создайте переиспользуемый блок:​

  1. В редакторе нажмите «+» → «Переиспользуемый блок» → «Создать»
  2. Добавьте блок «Пользовательский HTML»
  3. Вставьте код карты
  4. Сохраните блок с названием «Яндекс Карта Офис»
  5. Используйте блок на любой странице через поиск​

Способ 2: Шорткод

Создайте универсальный шорткод в functions.php:

// Добавьте в functions.php темы
function yandex_map_shortcode($atts) {
    $attributes = shortcode_atts(array(
        'id' => 'map',
        'height' => '400px',
        'code' => '' // URL конструктора
    ), $atts);
    
    if (empty($attributes['code'])) {
        return '<p>Укажите код карты в параметре code=""</p>';
    }
    
    return '<div id="' . esc_attr($attributes['id']) . '" style="width: 100%; height: ' . esc_attr($attributes['height']) . ';">
        <script type="text/javascript" charset="utf-8" async src="' . esc_url($attributes['code']) . '"></script>
    </div>';
}
add_shortcode('yandex_map', 'yandex_map_shortcode');

// Использование в редакторе:
// [yandex_map code="https://api-maps.yandex.ru/services/constructor/..." height="500px"]

Способ 3: Виджет

Создайте виджет для сайдбара:

// Добавьте в functions.php
class Yandex_Map_Widget extends WP_Widget {
    
    function __construct() {
        parent::__construct(
            'yandex_map_widget',
            'Яндекс Карта',
            array('description' => 'Отображает карту из конструктора Яндекс')
        );
    }
    
    public function widget($args, $instance) {
        echo $args['before_widget'];
        
        if (!empty($instance['title'])) {
            echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
        }
        
        if (!empty($instance['map_code'])) {
            echo '<div style="width: 100%; height: ' . esc_attr($instance['height']) . 'px;">';
            echo '<script type="text/javascript" charset="utf-8" async src="' . esc_url($instance['map_code']) . '"></script>';
            echo '</div>';
        }
        
        echo $args['after_widget'];
    }
    
    public function form($instance) {
        $title = !empty($instance['title']) ? $instance['title'] : 'Как нас найти';
        $map_code = !empty($instance['map_code']) ? $instance['map_code'] : '';
        $height = !empty($instance['height']) ? $instance['height'] : '300';
        ?>
        <p>
            <label for="<?php echo $this->get_field_id('title'); ?>">Заголовок:</label>
            <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" 
                   name="<?php echo $this->get_field_name('title'); ?>" type="text" 
                   value="<?php echo esc_attr($title); ?>">
        </p>
        <p>
            <label for="<?php echo $this->get_field_id('map_code'); ?>">URL кода карты:</label>
            <input class="widefat" id="<?php echo $this->get_field_id('map_code'); ?>" 
                   name="<?php echo $this->get_field_name('map_code'); ?>" type="text" 
                   value="<?php echo esc_attr($map_code); ?>">
            <small>Полный URL из конструктора начиная с https://</small>
        </p>
        <p>
            <label for="<?php echo $this->get_field_id('height'); ?>">Высота (px):</label>
            <input class="widefat" id="<?php echo $this->get_field_id('height'); ?>" 
                   name="<?php echo $this->get_field_name('height'); ?>" type="number" 
                   value="<?php echo esc_attr($height); ?>">
        </p>
        <?php
    }
    
    public function update($new_instance, $old_instance) {
        $instance = array();
        $instance['title'] = (!empty($new_instance['title'])) ? strip_tags($new_instance['title']) : '';
        $instance['map_code'] = (!empty($new_instance['map_code'])) ? esc_url_raw($new_instance['map_code']) : '';
        $instance['height'] = (!empty($new_instance['height'])) ? absint($new_instance['height']) : 300;
        return $instance;
    }
}

// Регистрация виджета
function register_yandex_map_widget() {
    register_widget('Yandex_Map_Widget');
}
add_action('widgets_init', 'register_yandex_map_widget');

Tilda — продвинутые техники

Адаптивная карта на всю ширину:

  1. Добавьте блок Zero Block (T123)
  2. В настройках Zero Block установите высоту: 500px для десктопа, 350px для мобильных
  3. Добавьте HTML-элемент:
    <style>
        .tilda-map-container {
            width: 100%;
            height: 100%;
            position: relative;
        }
        .tilda-map-container iframe {
            width: 100% !important;
            height: 100% !important;
            border: none;
        }
    </style>
    
    <div class="tilda-map-container">
        <script type="text/javascript" charset="utf-8" async 
        src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...">
        </script>
    </div>

Карта с кнопкой «Построить маршрут»:

<div style="position: relative;">
    <div id="tilda-map" style="width: 100%; height: 400px;"></div>
    
    <a href="https://yandex.ru/maps/?rtext=~55.755819,37.617644" 
       target="_blank"
       style="
           position: absolute;
           bottom: 20px;
           right: 20px;
           background: #4a90e2;
           color: white;
           padding: 12px 24px;
           border-radius: 25px;
           text-decoration: none;
           font-weight: bold;
           box-shadow: 0 4px 12px rgba(0,0,0,0.2);
           z-index: 1000;
       ">
        📍 Построить маршрут
    </a>
</div>

<script type="text/javascript" charset="utf-8" async 
src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...;id=tilda-map">
</script>

Битрикс — интеграция

Создайте компонент для карты:

// /local/components/custom/yandex.map/component.php
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();

$this->IncludeComponentTemplate();
?>

// /local/components/custom/yandex.map/templates/.default/template.php
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>

<div class="yandex-map-wrapper">
    <?php if ($arParams['SHOW_TITLE'] == 'Y'): ?>
        <h2><?= htmlspecialchars($arParams['TITLE']) ?></h2>
    <?php endif; ?>
    
    <div id="yandex-map-<?= $arParams['MAP_ID'] ?>" 
         style="width: 100%; height: <?= intval($arParams['HEIGHT']) ?>px;">
        <script type="text/javascript" charset="utf-8" async 
        src="<?= htmlspecialchars($arParams['MAP_CODE']) ?>">
        </script>
    </div>
</div>

<style>
.yandex-map-wrapper {
    margin: 30px 0;
}
.yandex-map-wrapper h2 {
    margin-bottom: 20px;
    font-size: 28px;
}
</style>

<?php
// Использование в шаблоне:
$APPLICATION->IncludeComponent(
    "custom:yandex.map",
    "",
    array(
        "MAP_CODE" => "https://api-maps.yandex.ru/services/constructor/...",
        "HEIGHT" => "450",
        "SHOW_TITLE" => "Y",
        "TITLE" => "Наши офисы",
        "MAP_ID" => "office-map"
    )
);
?>

Решение сложных задач

Несколько карт на одной странице

Если нужно разместить несколько независимых карт:

<!-- Карта 1: Офис в Москве -->
<h3>Москва</h3>
<div id="map-moscow" style="height: 400px;"></div>

<!-- Карта 2: Офис в Санкт-Петербурге -->
<h3>Санкт-Петербург</h3>
<div id="map-spb" style="height: 400px;"></div>

<!-- Карта 3: Офис в Екатеринбурге -->
<h3>Екатеринбург</h3>
<div id="map-ekb" style="height: 400px;"></div>

<script type="text/javascript" charset="utf-8" async 
src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...КОД_КАРТЫ_1...;id=map-moscow">
</script>

<script type="text/javascript" charset="utf-8" async 
src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...КОД_КАРТЫ_2...;id=map-spb">
</script>

<script type="text/javascript" charset="utf-8" async 
src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...КОД_КАРТЫ_3...;id=map-ekb">
</script>

Переключение между картами

Реализация табов с разными картами:

<style>
.map-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.map-tab {
    padding: 12px 24px;
    background: #f0f0f0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s;
}
.map-tab.active {
    background: #4a90e2;
    color: white;
}
.map-content {
    display: none;
}
.map-content.active {
    display: block;
}
</style>

<div class="map-tabs">
    <button class="map-tab active" onclick="showMap('moscow')">Москва</button>
    <button class="map-tab" onclick="showMap('spb')">Санкт-Петербург</button>
    <button class="map-tab" onclick="showMap('ekb')">Екатеринбург</button>
</div>

<div id="map-moscow" class="map-content active" style="height: 500px;">
    <script type="text/javascript" charset="utf-8" async 
    src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...MOSCOW...">
    </script>
</div>

<div id="map-spb" class="map-content" style="height: 500px;">
    <script type="text/javascript" charset="utf-8" async 
    src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...SPB...">
    </script>
</div>

<div id="map-ekb" class="map-content" style="height: 500px;">
    <script type="text/javascript" charset="utf-8" async 
    src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...EKB...">
    </script>
</div>

<script>
function showMap(city) {
    // Скрыть все карты
    document.querySelectorAll('.map-content').forEach(map => {
        map.classList.remove('active');
    });
    
    // Деактивировать все табы
    document.querySelectorAll('.map-tab').forEach(tab => {
        tab.classList.remove('active');
    });
    
    // Показать выбранную карту
    document.getElementById('map-' + city).classList.add('active');
    
    // Активировать выбранный таб
    event.target.classList.add('active');
}
</script>

Карта в модальном окне

Открытие карты в попапе при клике:

<button onclick="openMapModal()" style="padding: 12px 24px; background: #4a90e2; color: white; border: none; border-radius: 4px; cursor: pointer;">
    📍 Показать на карте
</button>

<!-- Модальное окно -->
<div id="map-modal" style="
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 10000;
    align-items: center;
    justify-content: center;
">
    <div style="
        background: white;
        width: 90%;
        max-width: 1000px;
        height: 80%;
        border-radius: 12px;
        position: relative;
        padding: 20px;
    ">
        <button onclick="closeMapModal()" style="
            position: absolute;
            top: 10px;
            right: 10px;
            background: #ff4444;
            color: white;
            border: none;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            z-index: 1;
        ">×</button>
        
        <h2 style="margin-top: 0;">Наши офисы</h2>
        
        <div id="modal-map" style="width: 100%; height: calc(100% - 60px);"></div>
    </div>
</div>

<script>
let mapLoaded = false;

function openMapModal() {
    const modal = document.getElementById('map-modal');
    modal.style.display = 'flex';
    
    // Загрузить карту только при первом открытии
    if (!mapLoaded) {
        const script = document.createElement('script');
        script.type = 'text/javascript';
        script.charset = 'utf-8';
        script.async = true;
        script.src = 'https://api-maps.yandex.ru/services/constructor/1.0/js/?um=...;id=modal-map';
        document.body.appendChild(script);
        mapLoaded = true;
    }
}

function closeMapModal() {
    document.getElementById('map-modal').style.display = 'none';
}

// Закрытие по клику на фон
document.getElementById('map-modal').addEventListener('click', function(e) {
    if (e.target === this) {
        closeMapModal();
    }
});

// Закрытие по Escape
document.addEventListener('keydown', function(e) {
    if (e.key === 'Escape') {
        closeMapModal();
    }
});
</script>

Альтернативы конструктору

Если конструктор не подходит для ваших задач:​

Когда использовать альтернативы:

  • Нужно более 10 000 объектов на карте​
  • Требуется сложная логика взаимодействия​
  • Необходима интеграция с внешними системами​
  • Нужен полный контроль через JavaScript​

Варианты:

  1. JavaScript API Яндекс.Карт — для программистов, максимальная гибкость​
  2. Google Maps Embed API — простая альтернатива для международных проектов​
  3. Leaflet + OpenStreetMap — открытое решение без ограничений​
  4. Mapbox — продвинутая стилизация и кастомизация карт​

Заключение

Конструктор Яндекс.Карт — это мощный и при этом простой инструмент для создания интерактивных карт без программирования. Он идеально подходит для 90% задач малого и среднего бизнеса: от простой карты контактов до сложных схем с сотнями филиалов.​

Ключевые преимущества:

  • Полностью бесплатный без ограничений по функциональности​
  • Не требует знаний программирования​
  • Поддержка до 10 000 объектов на одной карте​
  • Автоматическое обновление карты при редактировании​
  • Импорт массовых данных из Excel и других форматов​
  • Интеграция со всеми популярными CMS​

Рекомендации по использованию:

  • Начинайте с простой карты с 1-3 метками​
  • Постепенно добавляйте функциональность по мере необходимости​
  • Используйте импорт для более 20 объектов​
  • Заполняйте все поля меток для лучшего UX​
  • Делайте карту адаптивной для мобильных​
  • Регулярно обновляйте информацию в метках​

Для задач, требующих программирования (динамическое обновление, сложная логика, интеграция с API), переходите на JavaScript API Яндекс.Карт. Но для подавляющего большинства сайтов конструктора более чем достаточно.


Больше информации, вы можете найти на странице yandex.ru/support/maps-builder/concept/index.html

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( Пока оценок нет )
Web-Revenue.ru
Добавить комментарий