2.11. Работа с картой
2.11.1. Управление слоями
Помимо географической привязки заданий, в приложении реализованы следующие возможности по работе с геоинформационными данными:
визуализация геопривязанных данных в онлайн режиме (местоположение сотрудников, задания по этапам выполнения работ, объекты обслуживания, информационные слои);
поиск в списке объектов информационного слоя;
получение картографической информации (списка слоев, объектов, их атрибутивных данных и прикрепленных медиафайлов в выбранной точке карты);
просмотр треков перемещения пользователей за выбранный день;
создание заданий из слоя объектов обслуживания;
создание и назначение заданий из окна мониторинга пользователя.
Реализация данных возможностей доступна в разделе «Карта» на боковом меню навигации. В окне «Карта» отобразится электронная карта мира. Изменить масштаб карты можно с помощью движений «pinch» («сведение») и «spread» («разведение»). Для навигации пользователь может перемещаться по карте, передвигая ее в нужную область.
В окне «Карта» отображены (Рис. 2.67):
включенные слои на карте, в т.ч. задания,
местоположение пользователей - пользователи отображаются пиктограммами с аббревиатурой фамилии и имени,
статус передачи последних данных мониторинга геопозиции пользователей,
кнопка «Мое местоположение»,
кнопка «Управление пользователями» с количеством подключенных пользователей,
кнопка «Управление слоями» с количеством включенных слоев,
Панель управления слоями предназначена для работы со слоями и просмотра на карте заданий, имеющих географическую привязку. Панель откроется при нажатии кнопки «Управление слоями» (расположена в нижней части окна). На панели управления слоями будут расположены доступные пользователю слои по группам, в том числе группа «Задания» (Рис. 2.68).
Для отображения на карте слоев необходимо поставить галочку в поле управления видимостью, расположенную слева от названия слоя. Объекты выбранных слоев будут отображены на карте. Для удобства в верхней части окна «Управление слоями» есть поиск по группам и слоям, сортировка слоев в алфавитном порядке или по порядковому номеру. При нажатии в верхнем правом углу откроется меню окна со следующими пунктами:
Обновить данные - актуализация данных слоев и групп слоев,
Выключить все - отключение видимости всех включенных слоев на карте,
Развернуть группы - раскрытие всех доступных слоев в группах,
Свернуть группы - скрытие названий слоев (будут видны только группы слоев).
При нажатии на группу «Задания» откроется список слоев по этапам выполнения заданий. Нужно поставить галочку в поле управления видимостью слоя, и задания отобразятся на карте с географической привязкой к местности. Справа от поля поиска отображается количество групп и слоев. Если поле поиска не заполнено, справа будет отображено общее количество групп и слоев. При вводе значений в поле поиска справа отображается количество групп и слоев, удовлетворяющих условиям поиска.
При нажатии на выбранный слой откроется список объектов слоя. Чтобы переместиться ко всему слою на карте, нужно нажать в верхнем правом углу окна списка объектов и выбрать пункт «Перелет к слою». Также в меню доступны другие пункты:
Загрузить все объекты - загрузка всех объектов слоя в кэш для работы с ними офлайн,
Показать загруженное - предпросмотр списка объектов, которые будут отображаться в офлайн режиме,
Отправить изменения - отправка изменений объектов на сервер,
Отправить черновики - отправка всех новых объектов на сервер.
Чтобы найти нужный объект из списка, в приложении реализован поиск объектов по заголовку (Рис. 2.69). Заголовок настраивается в веб-системе «MapSurfer».
Для получения атрибутивной информации нужно в списке объектов слоя найти нужный и выбрать его. Откроется окно «Просмотр объекта», содержащее атрибутивную информацию по выбранному объекту (Рис. 2.70). Для просмотра прикрепленных к объекту медиафайлов нужно нажать «Посмотреть прикрепленные файлы». Чтобы переместиться к объекту на карте, нужно нажать . Для получения атрибутивной информации (списка слоев, объектов, их атрибутивных данных и медиафайлов) в выбранной точке карты необходимо обозначить точку на карте касанием пальца экрана. Отобразится информационное окно «Просмотр объектов» со списком слоев и объектов, которые находятся в обозначенной точке карты. В данном окне также будет содержаться информация о количестве объектов слоев, находящихся в выбранной точке. Для получения подробной атрибутивной информации по объекту необходимо выделить объект в списке нажатием пальца на экран. Откроется окно «Просмотр объекта». В приложении есть возможность добавлять, редактировать и удалять объекты слоя, если пользователю выданы права (подробнее в разделе Объекты обслуживания). Для редактирования или удаления объекта нужно нажать , в открывшемся окне выполнить нужные действия с объектом.
2.11.2. Пользователи на карте
2.11.2.1. Просмотр пользователей и их перемещений на карте
В разделе «Карта» реализована возможность просмотра местоположения пользователей. Данная функция доступна административными ролями (инспекторам, администраторам). Пользователи с другими ролями могут отследить только собственные перемещения. Данный функционал позволяет наблюдать за перемещением исполнителей в режиме реального времени, просматривать историю их перемещений и получать следующую информацию о пользователе: скорость передвижения, уровень заряда батареи, время последней передачи данных, расстояние, количество назначенных заданий в работе, членство в организациях, роль в системе, данные аккаунта, состояние подключения к сети. Для получения информации по пользователям необходимо в окне «Карта» нажать «Управление пользователями» . Кнопка также показывает общее количество пользователей, авторизованных на сервере. В открывшемся окне отобразится список пользователей, сформированный по данным активности (Рис. 2.71). По умолчанию пользователи сортируются по времени последней передачи данных.
Пиктограммы пользователей на карте меняют цвет в зависимости от того, когда в последний раз поступали данные о координатах на сервер. Изменение интервалов активности последних переданных данных производится в настройках системного слоя «Пользователи» в веб-системе «MapSurfer». По умолчанию заданы следующие интервалы активности последних переданных пользователями координат:
зеленый цвет пиктограмм - координаты, отправленные на сервер менее 15 минут назад,
оранжевый цвет - координаты, отправленные на сервер менее 60 минут назад,
красный цвет - координаты, отправленные на сервер менее 24 часов назад,
серый цвет - координаты отсутствуют более 24 часов.
С помощью переключателей, расположенных справа от категорий, можно регулировать отображение пользователей в зависимости от активности. Порядок отображения пользователей можно фильтровать с помощью быстрых фильтров в верхнем правом углу (по имени, времени, удаленности от пользователя). Дополнительно можно использовать расширенную фильтрацию . Появится список возможных для фильтрации характеристик (Рис. 2.72). По умолчанию стоит фильтр на отображение всех пользователей с включенным отслеживанием геопозиции.
Для получения информации о пользователе необходимо нажать на карточку пользователя в списке или на карте, система отобразит положение на карте выбранного пользователя, а также информацию о скорости передвижения, уровне заряда батареи, времени последней активности, расстоянии до пользователя (при условии корректной настройки). Дополнительно можно посмотреть трек пользователя, для этого нужно нажать , выбрать интересующие день и временной промежуток. Отобразится трек, для которого имеется возможность передвигать маркер местоположения пользователя и просматривать информацию в каждой точке передвижения. Трек будет отображен на карте, но можно посмотреть точки трека в виде списка (Рис. 2.73). Для этого нужно нажать . Чтобы обновить данные по местоположению пользователя, необходимо нажать «Обновить» .
2.11.2.2. Создание пользователей
Для создания новых пользователей нужно перейти в раздел меню навигации и нажать на кнопку создания нового пользователя (Рис. 2.74). Данный функционал доступен не всем ролям пользователей.
В открывшемся окне заполните данные и нажмите «Применить» (Рис. 2.75). В этом окне можно включить/отключить мониторинг геопозиции.
В системе появится новый пользователь. Чтобы отправить сотруднику ссылку, нужно зайти в его профиль, сформировать персональную ссылку и отправить ее сотруднику через любой удобный мессенджер (Рис. 2.76). Ссылку можно создать для любого зарегистрированного пользователя неограниченное число раз.
Пользователь, получив ссылку, откроет ее и сразу же авторизуется в приложении, если приложение установлено на его устройстве (Рис. 2.77). Если же приложение не установлено, то ссылка откроется в магазине GooglePlay и авторизация произойдет после установки приложения.
2.11.2.3. Управление аккаунтами пользователей
При необходимости внесения изменений в профиль пользователя (не текущего) нужно найти пользователя в разделе бокового меню навигации . Найдите пользователя с помощью параметров фильтра . Нажмите на пользователя, откроется карточка его аккаунта. Далее нужно нажать на редактирование профиля , внести изменения и нажать «Применить». К профилю текущего пользователя можно перейти из бокового меню навигации (Управление учетной записью и роли в системе).
В приложении реализованы функции блокировки и удаления пользователей. Эти функции доступны не всем ролям. Для блокировки пользователя нужно найти пользователя в разделе бокового меню навигации . Найдите пользователя с помощью параметров фильтра . Нажмите на пользователя, откроется карточка его аккаунта. Далее нужно нажать на редактирование профиля , пролистать вниз, нажать «Заблокировать» и подтвердить свое действие (Рис. 2.78). Пользователь исчезнет из списка пользователей в приложении и не сможет авторизоваться в приложении. Разблокировать пользователя можно только в «MapSurfer».
Для удаления пользователя нужно найти пользователя в разделе бокового меню навигации . Найдите пользователя с помощью параметров фильтра . Нажмите на пользователя, откроется карточка его аккаунта. Далее нужно нажать на редактирование профиля , пролистать вниз, нажать «Удалить» и подтвердить свое действие (Рис. 2.78). Пользователь не может удалить аккаунт, под которым он авторизован на текущий момент.