Укажите вашу страну проживания

Россия
США
Выбрать из списка
Афганистан
Аландские острова
Албания
Алжир
Американское Самоа
Андорра
Ангола
Ангилья
Антарктида
Антигуа и Барбуда
Аргентина
Армения
Аруба
Австралия
Австрия
Азербайджан
Багамы
Бахрейн
Бангладеш
Барбадос
Беларусь
Бельгия
Белиз
Бенин
Бермуды
Бутан
Боливия
Бонайре, Синт-Эстатиус и Саба
Босния и Герцеговина
Ботсвана
Остров Буве
Бразилия
Британская территория в Индийском океане
Бруней-Даруссалам
Болгария
Буркина-Фасо
Бурунди
Камбоджа
Камерун
Канада
Кабо-Верде
Каймановы острова
Центральноафриканская Республика
Чад
Чили
Китай
Остров Рождества
Кокосовые (Килинг) острова
Колумбия
Коморы
Конго
Конго, Демократическая Республика
Острова Кука
Коста-Рика
Кот-д’Ивуар
Хорватия
Куба
Кюрасао
Кипр
Чешская Республика
Дания
Джибути
Доминика
Доминиканская Республика
Эквадор
Египет
Сальвадор
Экваториальная Гвинея
Эритрея
Эстония
Эфиопия
Фолклендские острова (Мальвинские)
Фарерские острова
Фиджи
Финляндия
Франция
Французская Гвиана
Французская Полинезия
Французские Южные территории
Габон
Гамбия
Грузия
Германия
Гана
Гибралтар
Греция
Гренландия
Гренада
Гваделупа
Гуам
Гватемала
Гернси
Гвинея
Гвинея-Бисау
Гайана
Гаити
Остров Херд и острова Макдональд
Ватикан
Гондурас
Гонконг
Венгрия
Исландия
Индия
Индонезия
Иран
Ирак
Ирландия
Остров Мэн
Израиль
Италия
Ямайка
Япония
Джерси
Иордания
Казахстан
Кения
Кирибати
Северная Корея
Южная Корея
Кувейт
Киргизия
Лаос
Латвия
Ливан
Лесото
Либерия
Ливия
Лихтенштейн
Литва
Люксембург
Макао
Македония
Мадагаскар
Малави
Малайзия
Мальдивы
Мали
Мальта
Маршалловы Острова
Мартиника
Мавритания
Маврикий
Майотта
Мексика
Микронезия, Федеративные Штаты
Молдова
Монако
Монголия
Черногория
Монтсеррат
Марокко
Мозамбик
Мьянма
Намибия
Науру
Непал
Нидерланды
Новая Каледония
Новая Зеландия
Никарагуа
Нигер
Нигерия
Ниуэ
Остров Норфолк
Северные Марианские острова
Норвегия
Оман
Пакистан
Палау
Палестина
Панама
Папуа — Новая Гвинея
Парагвай
Перу
Филиппины
Питкэрн
Польша
Португалия
Пуэрто-Рико
Катар
Реюньон
Румыния
Россия
Руанда
Сен-Бартелеми
Остров Святой Елены
Сент-Китс и Невис
Сент-Люсия
Сен-Мартен
Сен-Пьер и Микелон
Сент-Винсент и Гренадины
Самоа
Сан-Марино
Сан-Томе и Принсипи
Саудовская Аравия
Сенегал
Сербия
Сейшелы
Сьерра-Леоне
Сингапур
Синт-Мартен
Словакия
Словения
Соломоновы Острова
Сомали
Южно-Африканская Республика
Южная Георгия и Южные Сандвичевы острова
Южный Судан
Испания
Шри-Ланка
Судан
Суринам
Шпицберген и Ян-Майен
Свазиленд
Швеция
Швейцария
Сирия
Тайвань
Таджикистан
Танзания
Таиланд
Тимор-Лешти
Того
Токелау
Тонга
Тринидад и Тобаго
Тунис
Турция
Туркменистан
Теркс и Кайкос
Тувалу
Уганда
Украина
Объединенные Арабские Эмираты
Великобритания
США
Малые отдалённые острова США
Уругвай
Узбекистан
Вануату
Венесуэла
Вьетнам
Виргинские Острова, Британские
Виргинские Острова, США
Уоллис и Футуна
Западная Сахара
Йемен
Замбия
Зимбабве
Подтвердить

Укажите страну проживания чтобы сайт работал корректно

close
close
Главная   /   Центр помощи   /   Карты   /   Как добавить карту OpenStreetMap (Leaflet) на сайт Turbosite

Как добавить карту OpenStreetMap (Leaflet) на сайт Turbosite

OpenStreetMap (OSM) — бесплатная картографическая база данных, открытая альтернатива Google Maps и Яндекс Картам. Leaflet — самая популярная JavaScript-библиотека для отображения OSM на сайте. Полностью бесплатно, без API-ключей, без лимитов. Идеально для проектов, где важно избегать платных сервисов. Установка занимает 5–10 минут.

Что понадобится

  • Координаты места, которое вы хотите показать (широта/долгота) — можно узнать на openstreetmap.org (правый клик на точке → «Show address»)
  • Опубликованный сайт на Turbosite
  • 5–10 минут

Шаг 1. Получить координаты вашего места

  1. Откройте openstreetmap.org.
  2. Найдите в поиске нужный адрес или организацию.
  3. Правый клик на нужной точке → «Show address».
  4. В адресной строке появятся координаты вида 52.5200,13.4050 (широта, долгота). Запишите их.

Шаг 2. Подготовить HTML-код

В отличие от Google Maps и 2ГИС, готового iframe-конструктора у OSM нет — карта подключается через библиотеку Leaflet. Вот готовый код, который можно использовать:

<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>

<div id="map" style="height: 400px; width: 100%;"></div>

<script>
  var map = L.map('map').setView([52.5200, 13.4050], 15);

  L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
  }).addTo(map);

  L.marker([52.5200, 13.4050]).addTo(map)
    .bindPopup('Здесь мы находимся')
    .openPopup();
</script>

Что заменить под себя:

  • 52.5200, 13.4050 — оба раза замените на ваши координаты (широта, долгота).
  • 15 — масштаб карты (13–17 для города; чем больше, тем ближе).
  • Здесь мы находимся — текст в popup-окне над меткой.
  • height: 400px — высота карты.

Шаг 3. Вставить код в Turbosite

Карта появляется в определённом месте страницы.

  1. Откройте ваш сайт в Turbosite.
  2. Добавьте блок «HTML-код» в нужное место страницы (обычно — блок «Контакты»).
  3. Вставьте подготовленный код Leaflet.
  4. Сохраните изменения.
  5. Опубликуйте сайт.

📷 [скриншот Turbosite — будет добавлен: блок HTML-код в теле страницы с кодом Leaflet].

Шаг 4. Проверить, что карта работает

  1. Откройте опубликованный сайт.
  2. Прокрутите до блока с картой — должна загрузиться карта OpenStreetMap с меткой.
  3. Кликните по метке — появится popup с вашим текстом.
  4. Проверьте масштабирование (колесо мыши или щипок на мобильном).

Частые вопросы

Зачем использовать OSM вместо Google Maps? Главные причины: полностью бесплатно без лимитов и API-ключей, не требует регистрации, нет рисков отключения. Минус — данные могут быть менее актуальными в небольших регионах.

Можно ли добавить несколько меток? Да, повторите L.marker([широта, долгота]).addTo(map).bindPopup('Текст'); для каждой метки.

Карта тормозит сайт. Leaflet и плитки OSM загружаются по требованию. Если на странице одна карта — проблем не будет.

Можно ли стилизовать карту в фирменных цветах? Да, но не через стандартные плитки OSM. Используйте сторонние tile-провайдеры (Mapbox, Stadia Maps, Thunderforest) — некоторые бесплатны для малых нагрузок, некоторые — платные.

Нужно ли указывать атрибуцию OpenStreetMap? Да, обязательно — это требование лицензии. В готовом коде выше она уже есть в строке attribution.

Куда смотреть дальше