[Easy IT] Web компонент для добавления OpenStreetMap на сайт #easyit #openstreetmap #js @EasyITChannel
🎯 Загружено автоматически через бота:
🚫 Оригинал видео:
📺 Данное видео принадлежит каналу «Easy IT» (@EasyITChannel). Оно представлено в нашем сообществе исключительно в информационных, научных, образовательных или культурных целях. Наше сообщество не утверждает никаких прав на данное видео. Пожалуйста, поддержите автора, посетив его оригинальный канал.
✉️ Если у вас есть претензии к авторским правам на данное видео, пожалуйста, свяжитесь с нами по почте support@, и мы немедленно удалим его.
📃 Оригинальное описание:
Изучаем как написать веб компонент интегрирующий работу с OpenStreetMap и библиотекой OpenLayer. Как разместить маркер на карте, как добавить всплывающее информационное окно, как найти точку на карте по адресу и наоборот.
Рабочий сайт с этим примером здесь:
Тайм коды:
Вступление
Чем будем пользоваться при работе
Инициализация проекта и установка пакетов
Создаем файл компонента и подключаем его к проекту
Импортируем необходимые модули в компоненте
Константы для атрибутов компонента
Класс компонента, конструктор
Метод жизненного цикла connectedCallback
Создаем объект карты
Обработчик для события singleclick для объекта map
Получение всех fetures на которых кликнул пользователь и отображение оверлея
Вывод широты и долготы точки клика в консоль.
Вызов функции обратного геокодирования
Добавление слоя маркеров на карту
Добавляем обработчик для запуска поиска точки по заданному адресу (прямое геокодирование)
Пишем статический геттер observedAttributes
Пишем метод жизненного цикла attributeChangedCallback
Пишем метод обновления компонента после изменения атрибутов
Регистрируем web компонент
Модифицируем файл для работы с web компонентом
Добавляем файл маркера
Первый запуск и просмотр полученного результата
Поиск и устранение ошибок
Рабочая версия после исправления ошибок
Первое знакомство с движком для прямого и обратного геокодирования
Пишем метод обратного геокодирования (получение адреса по точке на карте)
Пишем метод прямого геокодирования (получение точки на карте по поисковому запросу)
Пишем обработчики на события прямого и обратного геокодирования
Исправляем отсутствие отправки событий геокодирования
Добавляем отображение адреса, полученного с помощью клика по карте
Добавляем получение точки на карте для поискового запроса прямого геокодирования
Проверяем поиск точки на карте по поисковому запросу
Преобразуем компонент в самодостаточную библиотеку, подключаемую просто по ссылке в head страницы
Запускаем сборку проекта и смотрим что получилось
Подключаем библиотеку и проверяем как это все работает
Заключение
Исходники тут:
По стрелочным функциям:
Телеграм канал:
RFW7SglaGM0wZjhi
Сериал “Создание простой игры на JavaScript“
Сериал “Создание SPA приложения на чистом JS“:
44 views
0
0
22 minutes ago 00:09:16 1
[Android Tools] Top 10 Best NEW Mobile Games Of December 2024 | Android & iOS
1 hour ago 00:09:04 1
[LastBush Survival] How To Make The Ultimate Survival Pull Pin Firestarter - 2.0 Upgraded Version
2 hours ago 00:35:47 34
[Mars Mars] Мы распилили модульный дом! We Cut the Modular House in Half
2 hours ago 00:02:04 1
⛔ Quest Gift Card ⚫ Was Cash App Bob Lee A Democrat
3 hours ago 00:01:39 1
🤘 WHAT MAKEUP STORES GIVE FREE SAMPLES 💯 WHAT MAKEUP COMPANIES GIVE FREE SAMPLES
4 hours ago 00:02:04 1
Gift Card Mid Valley 😎
4 hours ago 00:01:39 1
Free makeup samples canada reddit
4 hours ago 00:42:31 1
[Royalty TV] Queen Camilla: The Greatest Change (2024)
5 hours ago 00:01:08 1
[Boxlapse] Seed to goldenberry time-lapse
5 hours ago 00:27:49 5
[Английский на прогулке] ПРОГУЛКА С НОСИТЕЛЕМ ЯЗЫКА. ПОНИМАЙ АНГЛИЙСКИЙ НА СЛУХ И ГОВОРИ ПРАВИЛЬНО. УРОКИ АНГЛИЙСКОГО ЯЗЫКА.
6 hours ago 00:04:51 1
[Banana ] How To Complete ALL New NPC Beesmas Quests FAST (Dapper, Stick Bug, Robo Bear +More) (Bee Swarm Sim)
6 hours ago 00:03:21 3
[Golden Age Hip Hop] Snoop Dogg, Eminem, Dr. Dre - Gangsta Smoke ft. 50 Cent
6 hours ago 00:04:35 4
[Simple Guitar Tabs] Merry Go Round of Life - Howl’s Moving Castle (Simple Guitar Tab)