🗺️ Урок 6: Карта з маршрутом
🗺️ Бачиш де їде твоє таксі?
Відкриваєш Bolt — і бачиш карту з маршрутом! Як це працює?
🖼️ iframe — вікно в інший світ (Google Maps)
🔗 src — адреса того світу
✨ JavaScript — змінює адресу = змінює карту!
Сьогодні ми вбудовуємо СПРАВЖНЮ карту! 🚖
🗺️ Google Maps вбудовано на понад 5 мільйонів сайтів!
🚕 Bolt та Uber показують карти саме через iframe або Maps SDK
🔐 encodeURIComponent() — захист від XSS атак та помилок URL!
👆 Введи адреси → натисни "Показати маршрут" → побачиш карту!
Що таке iframe?
iframe (inline frame) — це вікно в інший сайт прямо на твоїй сторінці!
Через src атрибут ти вказуєш адресу сайту. Змінюєш src через JavaScript — і вікно показує інший контент!
src — це пульт! Змінюєш канал (адресу) — змінюється картинка.
А encodeURIComponent() — це перекладач, який перетворює "вул. Хрещатик, 22" на мову URL:
вул.%20Хрещатик%2C%2022
•
iframe — створює вікно для іншого сайту•
src — адреса Google Maps з параметрами•
loading="lazy" — завантажує коли з'явиться на екрані (економія ресурсів!)•
?q=Kyiv — пошуковий запит (що показати на карті)•
&output=embed — режим вбудовування
%D0%9A%D0%B8%D1%97%D0%B2. Без цього URL зламається!
• Пробіли стають
%20• Коми стають
%2C• Кирилиця кодується в
%D0%...• Це захищає від XSS атак та помилок URL!
•
saddr — start address (звідки)•
daddr — destination address (куди)•
mapFrame.src = mapUrl — змінюємо адресу iframe• Карта автоматично перезавантажується з новим маршрутом!
🏆 Що ти вивчив:
✅ Коли все працює:
Натисни "Готово" в редакторі!
⏱️ ~20 хв • Урок 6 з 8
Потрібна допомога?
Напиши код і натисни Run ▶
