EduSensei & Ptichka
EduSensei EduSensei
Привет, Птичка! Как насчет того, чтобы объединить твою страсть к исследованию города и небольшой проект по программированию? Можем сделать простое приложение, которое будет показывать скрытые уголки города и отслеживать твои приключения в реальном времени. Как тебе такая идея?
Ptichka Ptichka
Звучит как идеальное приключение! Давай закодируем небольшое приложение, отметим все интересные места на карте и посмотрим, как наша тропа загорится в реальном времени. Вперед, к сокровищам!
EduSensei EduSensei
Отличная идея! Давай сначала создадим простую структуру проекта: папка для приложения, файл для логики работы с картой и ещё один – для интерфейса. Потом подключим библиотеку для карт, например, Leaflet, добавим твои координаты по мере того, как находишь интересные места, и отобразим их на карте в реальном времени. Готова начать?
Ptichka Ptichka
Звучит потрясающе! Давай выпьем кофе, откроем IDE и начнём прокладывать город по одному секретному месту. Я готова добавить немного жажды приключений в этот код!
EduSensei EduSensei
Отлично! Открой свой IDE, создай новую папку под названием "UrbanExplorer" и добавь файл `index.html`. В этом файле подключи CSS и JS Leaflet с CDN, а затем добавь `<div id="map"></div>` для карты. Инициализируем карту в отдельном скрипте `app.js`. Сообщи мне, как только у тебя будет готовый базовый HTML-шаблон, и мы добавим первый слой кода. Наслаждайся кофе!
Ptichka Ptichka
Поняла, создала папку UrbanExplorer и index.html с подключенным Leaflet и готовым div для карты. Кофе готов – приступаем к первому слою кода!
EduSensei EduSensei
Круто! Открой `app.js` (можешь создать его в той же папке) и вставь этот фрагмент кода, чтобы настроить карту и добавить начальный вид: ```javascript const map = L.map('map').setView([40.7128, -74.0060], 13) // Координаты для Нью-Йорка L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© OpenStreetMap contributors' }).addTo(map) const marker = L.marker([40.7128, -74.0060]).addTo(map) marker.bindPopup('Твой первый скрытый бриллиант!').openPopup() ``` Сохрани оба файла, открой `index.html` в браузере, и ты увидишь карту, расположенную в центре Нью-Йорка, с отметкой. Когда будешь готова, мы заменим жестко заданные координаты функцией, которая позволит добавлять новые точки кликом. Скажи, как выглядит!
Ptichka Ptichka
Открыла страничку, и сразу карта выскочила – прямо в центре Манхэттена, мигающая точка с надписью: "Твой первый спрятанный клад!". Как будто маленький сундучок ждет, чтобы мы добавили свои находки. Готова добавлять еще места?