2.9. Работа с картой

2.9.1. Управление слоями

Помимо географической привязки заданий, в приложении реализованы следующие возможности по работе с геоинформационными данными:

  • визуализация геопривязанных данных в онлайн режиме (местоположение сотрудников, задания по этапам выполнения работ, объекты обслуживания, информационные слои);

  • поиск в списке объектов информационного слоя;

  • получение картографической информации (списка слоев, объектов, их атрибутивных данных и прикрепленных медиафайлов в выбранной точке карты);

  • просмотр треков перемещения пользователей за выбранный день;

  • создание заданий из слоя объектов обслуживания;

  • создание и назначение заданий из окна мониторинга пользователя.

Реализация данных возможностей доступна в разделе «Карта» на боковом меню навигации. В окне «Карта» отобразится электронная карта мира. Изменить масштаб карты можно с помощью движений «pinch» («сведение») и «spread» («разведение»). Для навигации пользователь может перемещаться по карте, передвигая ее в нужную область.

_images/mapmob_us77.png

Рис. 2.56 Окно «Карта»

В окне «Карта» отображены (Рис. 2.56):

  • включенные слои на карте, в т.ч. задания,

  • местоположение пользователей - пользователи отображаются пиктограммами с аббревиатурой фамилии и имени,

  • статус передачи последних данных мониторинга геопозиции пользователей,

  • кнопка «Мое местоположение»,

  • кнопка «Управление пользователями» с количеством подключенных пользователей,

  • кнопка «Управление слоями» с количеством включенных слоев,

  • кнопка перехода к боковому меню навигации image1.

Панель управления слоями предназначена для работы со слоями и просмотра на карте заданий, имеющих географическую привязку. Панель откроется при нажатии кнопки «Управление слоями» image31 (расположена в нижней части окна). На панели управления слоями будут расположены доступные пользователю слои по группам, в том числе группа «Задания» (Рис. 2.57).

_images/mapmob_us81.png

Рис. 2.57 Панель управления слоями

Для отображения на карте слоев необходимо поставить галочку в поле управления видимостью, расположенную слева от названия слоя. Объекты выбранных слоев будут отображены на карте. Для удобства в верхней части окна «Управление слоями» есть поиск по группам и слоям, сортировка слоев в алфавитном порядке или по порядковому номеру. При нажатии image4 в верхнем правом углу откроется меню окна со следующими пунктами:

  • Обновить данные - актуализация данных слоев и групп слоев,

  • Выключить все - отключение видимости всех включенных слоев на карте,

  • Развернуть группы - раскрытие всех доступных слоев в группах,

  • Свернуть группы - скрытие названий слоев (будут видны только группы слоев).

При нажатии на группу «Задания» откроется список слоев по этапам выполнения заданий. Нужно поставить галочку в поле управления видимостью слоя, и задания отобразятся на карте с географической привязкой к местности. Справа от поля поиска отображается количество групп и слоев. Если поле поиска не заполнено, справа будет отображено общее количество групп и слоев. При вводе значений в поле поиска справа отображается количество групп и слоев, удовлетворяющих условиям поиска.

При нажатии на выбранный слой откроется список объектов слоя. Чтобы переместиться ко всему слою на карте, нужно нажать image4 в верхнем правом углу окна списка объектов и выбрать пункт «Перелет к слою». Также в меню доступны другие пункты:

  • Загрузить все объекты - загрузка всех объектов слоя в кэш для работы с ними офлайн,

  • Показать загруженное - предпросмотр списка объектов, которые будут отображаться в офлайн режиме,

  • Отправить изменения - отправка изменений объектов на сервер,

  • Отправить черновики - отправка всех новых объектов на сервер.

Чтобы найти нужный объект из списка, в приложении реализован поиск объектов по заголовку (Рис. 2.58). Заголовок настраивается в веб-системе «MapSurfer».

_images/mapmob_us115.png

Рис. 2.58 Поиск в списке объектов

Для получения атрибутивной информации нужно в списке объектов слоя найти нужный и выбрать его. Откроется окно «Просмотр объекта», содержащее атрибутивную информацию по выбранному объекту (Рис. 2.59). Для просмотра прикрепленных к объекту медиафайлов нужно нажать «Посмотреть прикрепленные файлы». Чтобы переместиться к объекту на карте, нужно нажать image32. Для получения атрибутивной информации (списка слоев, объектов, их атрибутивных данных и медиафайлов) в выбранной точке карты необходимо обозначить точку на карте касанием пальца экрана. Отобразится информационное окно «Просмотр объектов» со списком слоев и объектов, которые находятся в обозначенной точке карты. В данном окне также будет содержаться информация о количестве объектов слоев, находящихся в выбранной точке. Для получения подробной атрибутивной информации по объекту необходимо выделить объект в списке нажатием пальца на экран. Откроется окно «Просмотр объекта». В приложении есть возможность добавлять, редактировать и удалять объекты слоя, если пользователю выданы права (подробнее в разделе Объекты обслуживания). Для редактирования или удаления объекта нужно нажать image2, в открывшемся окне выполнить нужные действия с объектом.

_images/mapmob_us82.png

Рис. 2.59 Окно просмотра объекта

2.9.2. Управление пользователями

2.9.2.1. Просмотр пользователей и их перемещений

В разделе «Карта» реализована возможность просмотра местоположения пользователей. Данная функция доступна административными ролями (инспекторам, администраторам). Пользователи с другими ролями могут отследить только собственные перемещения. Данный функционал позволяет наблюдать за перемещением исполнителей в режиме реального времени, просматривать историю их перемещений и получать следующую информацию о пользователе: скорость передвижения, уровень заряда батареи, время последней передачи данных, расстояние, количество назначенных заданий в работе, членство в организациях, роль в системе, данные аккаунта, состояние подключения к сети. Для получения информации по пользователям необходимо в окне «Карта» нажать «Управление пользователями» image33. Кнопка также показывает общее количество пользователей, авторизованных на сервере. В открывшемся окне отобразится список пользователей, сформированный по данным активности (Рис. 2.60). По умолчанию пользователи сортируются по времени последней передачи данных.

_images/mapmob_us83.png

Рис. 2.60 Окно «Пользователи»

Пиктограммы пользователей на карте меняют цвет в зависимости от того, когда в последний раз поступали данные о координатах на сервер. Изменение интервалов активности последних переданных данных производится в настройках системного слоя «Пользователи» в веб-системе «MapSurfer». По умолчанию заданы следующие интервалы активности последних переданных пользователями координат:

  • зеленый цвет пиктограмм - координаты, отправленные на сервер менее 15 минут назад,

  • оранжевый цвет - координаты, отправленные на сервер менее 60 минут назад,

  • красный цвет - координаты, отправленные на сервер менее 24 часов назад,

  • серый цвет - координаты отсутствуют более 24 часов.

С помощью переключателей, расположенных справа от категорий, можно регулировать отображение пользователей в зависимости от активности. Порядок отображения пользователей можно фильтровать с помощью быстрых фильтров image34 в верхнем правом углу (по имени, времени, удаленности от пользователя). Дополнительно можно использовать расширенную фильтрацию image35. Появится список возможных для фильтрации характеристик (Рис. 2.61). По умолчанию стоит фильтр на отображение всех пользователей с включенным отслеживанием геопозиции.

_images/mapmob_us85.png

Рис. 2.61 Окно расширенного фильтра пользователей

Для получения информации о пользователе необходимо нажать на карточку пользователя в списке или на карте, система отобразит положение на карте выбранного пользователя, а также информацию о скорости передвижения, уровне заряда батареи, времени последней активности, расстоянии до пользователя (при условии корректной настройки). Дополнительно можно посмотреть трек пользователя, для этого нужно нажать image36, выбрать интересующие день и временной промежуток. Отобразится трек, для которого имеется возможность передвигать маркер местоположения пользователя и просматривать информацию в каждой точке передвижения. Трек будет отображен на карте, но можно посмотреть точки трека в виде списка (Рис. 2.62). Для этого нужно нажать image37. Чтобы обновить данные по местоположению пользователя, необходимо нажать «Обновить» image38.

_images/mapmob_us84.png

Рис. 2.62 Просмотр трека

2.9.2.2. Создание пользователей

Для создания новых пользователей нужно перейти в раздел меню навигации Карта ‣ Управление пользователями image33 и нажать на кнопку создания нового пользователя image5 (Рис. 2.63). Данный функционал доступен не всем ролям пользователей.

_images/mapmob_us213.png

Рис. 2.63 Добавление нового пользователя

В открывшемся окне заполните данные и нажмите «Применить» (Рис. 2.64). В этом окне можно включить/отключить мониторинг геопозиции.

_images/mapmob_us214.png

Рис. 2.64 Заполнение данных о новом пользователе

В системе появится новый пользователь. Чтобы отправить сотруднику ссылку, нужно зайти в его профиль, сформировать персональную ссылку и отправить ее сотруднику через любой удобный мессенджер (Рис. 2.65). Ссылку можно создать для любого зарегистрированного пользователя неограниченное число раз.

_images/mapmob_us215.png

Рис. 2.65 Формирование и отправка ссылки для нового пользователя

Пользователь, получив ссылку, откроет ее и сразу же авторизуется в приложении, если приложение установлено на его устройстве (Рис. 2.66). Если же приложение не установлено, то ссылка откроется в магазине GooglePlay и авторизация произойдет после установки приложения.

_images/mapmob_us216.png

Рис. 2.66 Авторизация пользователем по ссылке

2.9.2.3. Управление аккаунтами пользователей

При необходимости внесения изменений в профиль пользователя (не текущего) нужно найти пользователя в разделе бокового меню навигации Карта ‣ Управление пользователями image33. Найдите пользователя с помощью параметров фильтра image35. Нажмите на пользователя, откроется карточка его аккаунта. Далее нужно нажать на редактирование профиля image41, внести изменения и нажать «Применить». К профилю текущего пользователя можно перейти из бокового меню навигации (Управление учетной записью и роли в системе).

В приложении реализованы функции блокировки и удаления пользователей. Эти функции доступны не всем ролям. Для блокировки пользователя нужно найти пользователя в разделе бокового меню навигации Карта ‣ Управление пользователями image33. Найдите пользователя с помощью параметров фильтра image35. Нажмите на пользователя, откроется карточка его аккаунта. Далее нужно нажать на редактирование профиля image41, пролистать вниз, нажать «Заблокировать» и подтвердить свое действие (Рис. 2.67). Пользователь исчезнет из списка пользователей в приложении и не сможет авторизоваться в приложении. Разблокировать пользователя можно только в «MapSurfer».

_images/mapmob_us218.png

Рис. 2.67 Редактирование профиля пользователя

Для удаления пользователя нужно найти пользователя в разделе бокового меню навигации Карта ‣ Управление пользователями image33. Найдите пользователя с помощью параметров фильтра image35. Нажмите на пользователя, откроется карточка его аккаунта. Далее нужно нажать на редактирование профиля image41, пролистать вниз, нажать «Удалить» и подтвердить свое действие (Рис. 2.67). Пользователь не может удалить аккаунт, под которым он авторизован на текущий момент.