Техническое задание: Интеграция пользовательского слоя карты участков
Краткое описание проекта
Существует административная панель (PHP), в которой реализована функция привязки прозрачных PNG-планов земельных участков жилого посёлка к географическим координатам на карте. Текущая реализация использует предварительно сгенерированные тайлы размером 256x256 пикселей для уровней зума с 10 по 20. На карту накладывается разметка участков (polygons), данные для которой берутся из базы данных.
Задача
Необходимо доработать или переработать текущий механизм наложения пользовательского слоя для обеспечения корректной работы на всех уровнях масштабирования.
Требования к исполнителю и работе
- Опыт работы с API Яндекс.Карт, specifically с наложением пользовательских слоёв (custom layers/overlays).
- Понимание принципов геопривязки растровых изображений к картографическим проекциям.
- Глубокое понимание работы тайловых карт и масштабирования.
Объём работ
Исполнителю необходимо:
- Проанализировать существующую реализацию привязки и отображения планов.
- Разобраться в текущем механизме геопривязки и масштабирования PNG-планов.
- Предложить и реализовать решение для корректного наложения и масштабирования новых планов на всех уровнях зума. Возможные пути:
- Оптимизация и исправление текущего тайлового подхода.
- Переписывание функционала с использованием Tiles API (например, через библиотеку Leaflet) для динамической или улучшенной работы с тайлами.
- Обеспечить стабильную работу системы: планы должны точно соответствовать географическим координатам и правильно масштабироваться при изменении уровня зума пользователем.
Технический контекст
- Бэкенд: PHP.
- Фронтенд (карты): Яндекс.Карты API.
- Данные: Массив координат из БД, PNG-изображения (прозрачные).
- Текущая реализация: Разбивка PNG на тайлы 256x256px для каждого уровня зума.