-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Here's a polished, wiki-style documentation entry for the MapsYandexAPI repository by REChain-Network-Solutions:
Описание
MapsYandexAPI — демонстрационный проект, иллюстрирующий основные возможности API Яндекс Карт (MapKit) для внедрения интерактивных карт на веб-страницах (GitHub).
-
Инициализация карты с заданными настройками (центр, зум, контролы)
-
Добавление маркеров (Placemark)
-
Создание полигонов (Polygon)
-
Рисование линий (Polyline)
-
Управление зумом и центром карты
-
Обработка событий карты (например, клики)
-
Геокодирование адресов
-
Расчёт расстояний между точками
-
Добавление маркеров по клику
(GitHub)
-
Автоматическое использование случайных цветов для объектов
-
Адаптивный дизайн для разных устройств
-
Автоматическое обновление информации (напр. при добавлении объектов)
-
Счетчик объектов на карте
-
Информационная панель (dashboard)
(GitHub)
Требования:
-
Веб-браузер с поддержкой ES6+ JavaScript
-
API-ключ Яндекс Карт
-
Локальный веб-сервер (желательно, чтобы избежать CORS-проблем)
(GitHub)
Инструкции:
-
Получите API-ключ Яндекс Карт, зарегистрировав приложение на платформе разработчика Яндекса (GitHub)
-
В файле
index.html
вставьте ваш API ключ:<script src="https://api-maps.yandex.ru/2.1/?apikey=ВАШ_API_КЛЮЧ&lang=ru_RU"></script>
(GitHub)
-
Для локального запуска:
-
Python:
python -m http.server 8000
-
Node.js:
npx http-server
-
PHP:
php -S localhost:8000
Или просто открытьindex.html
(работает не на всех функциях) (GitHub)
-
-
Перейдите в браузере на
http://localhost:8000
(GitHub)
-
Добавление маркера: нажмите кнопку «Add Marker» или вызовите
window.mapKit.addRandomMarker()
(GitHub) -
Добавление полигона/линии аналогичными методами (
addRandomPolygon
,addRandomPolyline
) (GitHub) -
Очистка всех объектов:
window.mapKit.clearAll()
(GitHub) -
Поиск по адресу:
const coords = await window.mapKit.searchByAddress('Москва, Красная площадь'); ``` :contentReference[oaicite:11]{index=11}
-
Расчёт расстояния:
const point1 = [55.7558, 37.6176]; // Москва const point2 = [59.9311, 30.3609]; // Санкт-Петербург const distance = window.mapKit.calculateDistance(point1, point2); console.log(`Расстояние: ${distance} метров`); ``` :contentReference[oaicite:12]{index=12}
-
Получение текущего центра карты:
window.mapKit.getCenter()
(GitHub) -
Установка зума:
window.mapKit.map.setZoom(15); ``` :contentReference[oaicite:14]{index=14}
Реализован главный класс YandexMapKit
с такими полями:
-
map
: экземпляр карты -
objects
,markers
,polygons
,polylines
: массивы объектов на карте -
isInitialized
: статус инициализации карты
(GitHub)
Структура проекта:
index.html — HTML-страница
styles.css — стили
mapkit.js — основной JS-код (API обёртка)
README.md — документация
(GitHub)
Маркеры (ymaps.Placemark
):
const marker = new ymaps.Placemark(coords, {
balloonContent: 'Текст в балуне'
}, {
preset: 'islands#blueDotIcon',
iconColor: '#ff0000'
});
(GitHub)
Полигоны:
const polygon = new ymaps.Polygon([points], {
balloonContent: 'Описание полигона'
}, {
fillColor: '#ff0000',
strokeColor: '#000000',
strokeWidth: 2,
fillOpacity: 0.6
});
(GitHub)
Линии:
const polyline = new ymaps.Polyline([points], {
balloonContent: 'Описание линии'
}, {
strokeColor: '#ff0000',
strokeWidth: 3
});
(GitHub)
Настройки карты:
this.map = new ymaps.Map('map', {
center: [55.7558, 37.6176],
zoom: 10,
controls: ['zoomControl', 'fullscreenControl', 'geolocationControl']
});
(GitHub)
-
Проверьте консоль браузера (Dev Tools) — должны выводиться логи вроде “Инициализация Яндекс Карт…” и “Добавлен маркер…” (GitHub)
-
Убедитесь, что карта загружена:
console.log(typeof ymaps)
должно вывести"function"
(GitHub) -
Проблемы с отображением:
-
Проверьте API-ключ
-
Используйте локальный сервер вместо прямого открытия файла
-
Следите за значением
isInitialized
(GitHub)
-
-
Форкните репозиторий
-
Создайте feature-ветку (
git checkout -b feature/...
) -
Сделайте коммит с изменениями
-
Отправьте ветку и откройте Pull Request
(GitHub)
При любых ошибках или предложениях: используйте систему Issues на GitHub (GitHub)
Элемент | Детали |
---|---|
Назначение | Демонстрационная обёртка для API Яндекс Карт |
Основной язык | Kotlin (94.6 %), JavaScript, HTML, CSS |
Лицензия | BSD-3-Clause License |
Статистика | ★ 1, 0 forks, 0 issues |
Последняя активность | Последнее обновление: декабрь 2024 года (GitHub) |
Хочешь, могу помочь написать более развернутое техническое руководство по каждому модулю, добавить примеры или перевести документ на другой язык — скажи, что нужно!
Here's a polished, wiki-style documentation entry for the **MapsYandexAPI** repository by **REChain-Network-Solutions**:Описание MapsYandexAPI — демонстрационный проект, иллюстрирующий основные возможности API Яндекс Карт (MapKit) для внедрения интерактивных карт на веб-страницах ([GitHub]1).
- Инициализация карты с заданными настройками (центр, зум, контролы)
- Добавление маркеров (Placemark)
- Создание полигонов (Polygon)
- Рисование линий (Polyline)
- Управление зумом и центром карты
- Обработка событий карты (например, клики)
- Геокодирование адресов
- Расчёт расстояний между точками
- Добавление маркеров по клику ([GitHub]1)
- Автоматическое использование случайных цветов для объектов
- Адаптивный дизайн для разных устройств
- Автоматическое обновление информации (напр. при добавлении объектов)
- Счетчик объектов на карте
- Информационная панель (dashboard) ([GitHub]1)
Требования:
- Веб-браузер с поддержкой ES6+ JavaScript
- API-ключ Яндекс Карт
- Локальный веб-сервер (желательно, чтобы избежать CORS-проблем) ([GitHub]1)
Инструкции:
-
Получите API-ключ Яндекс Карт, зарегистрировав приложение на платформе разработчика Яндекса ([GitHub]1)
-
В файле
index.html
вставьте ваш API ключ:<script src="https://api-maps.yandex.ru/2.1/?apikey=ВАШ_API_КЛЮЧ&lang=ru_RU"></script>
-
Для локального запуска:
-
Добавление маркера: нажмите кнопку «Add Marker» или вызовите
window.mapKit.addRandomMarker()
([GitHub]1) -
Добавление полигона/линии аналогичными методами (
addRandomPolygon
,addRandomPolyline
) ([GitHub]1) -
Поиск по адресу:
const coords = await window.mapKit.searchByAddress('Москва, Красная площадь'); ``` :contentReference[oaicite:11]{index=11}
-
Расчёт расстояния:
const point1 = [55.7558, 37.6176]; // Москва const point2 = [59.9311, 30.3609]; // Санкт-Петербург const distance = window.mapKit.calculateDistance(point1, point2); console.log(`Расстояние: ${distance} метров`); ``` :contentReference[oaicite:12]{index=12}
-
Получение текущего центра карты:
window.mapKit.getCenter()
([GitHub]1) -
Установка зума:
window.mapKit.map.setZoom(15); ``` :contentReference[oaicite:14]{index=14}
Реализован главный класс YandexMapKit
с такими полями:
-
map
: экземпляр карты -
objects
,markers
,polygons
,polylines
: массивы объектов на карте -
isInitialized
: статус инициализации карты ([GitHub]1)
Структура проекта:
index.html — HTML-страница
styles.css — стили
mapkit.js — основной JS-код (API обёртка)
README.md — документация
Маркеры (ymaps.Placemark
):
const marker = new ymaps.Placemark(coords, {
balloonContent: 'Текст в балуне'
}, {
preset: 'islands#blueDotIcon',
iconColor: '#ff0000'
});
Полигоны:
const polygon = new ymaps.Polygon([points], {
balloonContent: 'Описание полигона'
}, {
fillColor: '#ff0000',
strokeColor: '#000000',
strokeWidth: 2,
fillOpacity: 0.6
});
Линии:
const polyline = new ymaps.Polyline([points], {
balloonContent: 'Описание линии'
}, {
strokeColor: '#ff0000',
strokeWidth: 3
});
Настройки карты:
this.map = new ymaps.Map('map', {
center: [55.7558, 37.6176],
zoom: 10,
controls: ['zoomControl', 'fullscreenControl', 'geolocationControl']
});
-
Проверьте консоль браузера (Dev Tools) — должны выводиться логи вроде “Инициализация Яндекс Карт…” и “Добавлен маркер…” ([GitHub]1)
-
Убедитесь, что карта загружена:
console.log(typeof ymaps)
должно вывести"function"
([GitHub]1) -
Проблемы с отображением:
- Форкните репозиторий
- Создайте feature-ветку (
git checkout -b feature/...
) - Сделайте коммит с изменениями
- Отправьте ветку и откройте Pull Request ([GitHub]1)
При любых ошибках или предложениях: используйте систему Issues на GitHub (GitHub)
Элемент | Детали |
---|---|
Назначение | Демонстрационная обёртка для API Яндекс Карт |
Основной язык | Kotlin (94.6 %), JavaScript, HTML, CSS |
Лицензия | BSD-3-Clause License |
Статистика | ★ 1, 0 forks, 0 issues |
Последняя активность | Последнее обновление: декабрь 2024 года ([GitHub]1) |