Virtual Sortavala panorama editor
Интерфейс пользователя
Примерный вид интерфейса пользователя - 121.png.
Основные идеи:
- На всю доступную ширину страницы отрисовывается панорама.
- Поверх панорамы отображаются маркеры (в виде красных кругов с номерами):
- При нажатии на маркер появляется popup с коротким описанием объекта, его номером и id, картинкой и кнопкой Удалить.
- Маркеры свободно перетаскиваются курсором.
- Справа от карты отображается скрываемая панель со списком объектов. В открытом состоянии она перекрывает часть карты.
- Над списком объектов расположено поле Поиск и чекбокс "Добавленные объекты". Ввод текста в поле "Поиск" позволяет отфильтровать объекты по подстроке. Установленный чекбокс "Добавленные объекты" переключает на отображение в списке только тех объектов, что уже отображены на карте.
- В списке объектов отображается имя объекта, миниатюра картинки, ссылка на страницу, кнопка "Center on"(если объект есть на карте), по нажатию на которую карта центрируется на маркере объекта.
- Если объект из списка перетащить на карту, то он появиться в том месте, где его отпустили в виде маркера (при условии, что его на карту не добавляли ранее).
- При нажатии кнопки Сохранить, расположение маркеров на панораме сохраняется в БД.
Бэкенд
Запросы
- /save_panorama_layout , параметр - массив объектов {_id, lat, lon }, возвращает код ошибки
- /panorama_layout_editior - страница для редактирования маркеров, принимает в качестве параметров шаблона список {_id, lat, lon } и список всех объектов, удовлетворяющих критериям (флаг virtual_sortavala + лежит в координатах Сортавалы)
Функции в python
- get_panorama_layout
- set_panorama_layout