Пользовательский интерфейс

В пользовательском интерфейсе имеется ряд основных экранов:

  • главное окно приложения;
  • выезжающая панель дерева слоев;
  • окно настроек.

Интерфейс приложения выполнен в соответствии с руководством Google Material design.

Главное окно

Главное окно приложения представлено на Рис. 2.

_images/ngmobile_mainscreen.png

Рис. 2 Главное окно приложения.

Цифрами обозначено: 1 - кнопка открытия дерева слоев; 2 - заголовок приложения; 3 - кнопка добавления новых геоданных; 4 - кнопка позиционирования окна карты в текущих координатах; 5 - кнопка меню; 6 - карта; 7 - кнопка меню основных операций; 8 - информационная панель.

В зависимости от размера экрана в верхней панели инструментов может быть больше или меньше кнопок. Все что не помещается на панель инструментов, переносится в меню (см. Рис. 2 п. 5).

Панель инструментов имеет следующий состав:

  • добавить геоданные;
  • переместить карту в текущее местоположение;
  • начать запись трека;
  • настройки;
  • о программе.

Карта (см. Рис. 2 п. 6) представляет собой набор растровых и векторных слоев. Порядок и видимость слоев настраивается при помощи дерева слоев (см. Дерево слоев).

При нажатии на кнопку панели инструментов “добавить геоданные” (см. Рис. 2 п. 3) открывается меню следующего состава:

  • локальный
  • веб
  • NGW

Выбор пункта меню “локальный” открывает системный диалог выбора данных в котором можно выбрать как локальные геоданные (на карте памяти), так и с облачных хранилищ. Приложение позволяет загружать следующие геоданные:

  • файл формата GeoJSON;
  • файл формата ZIP с тайловым кэшем;
  • файл формата ngfb.

Подробнее о загрузке геоданных описано в Загрузка данных.

При долгом удержании пальца не геометрии векторного слоя окно карты переходит в режим выбора действия (см. Рис. 3).

_images/ngmobile_selectmode.png

Рис. 3 Окно карты в режиме выделения.

Цифрами обозначено: 1 - выделенная геометрия; 2 - просмотр атрибутов; 3 - удаление геометрии; 4 - редактирование геометрии; 5 - завершение режима выделения.

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

  • отменить режим;
  • перейти к редактированию выбранной геометрии (см. Редактирование);
  • удалить выделенную геометрию;
  • показать панель с атрибутами выбранной геометрии.

При выборе режима показа атрибутов открывается отдельная панель с атрибутами. В зависимости от размера экрана панель может раскрываться на весь экран или занимать правую часть экрана (слева отображается карта с подсвеченной геометрией текущего набора атрибутов). Панель атрибутов показана на Рис. 4.

_images/ngmobile_attributes.png

Рис. 4 Панель атрибутов.

В режиме показа атрибутов в нижней панели инструментов отображаются кнопка завершения просмотра атрибутов и кнопки перехода между записями (если информационная панель была активна, то она скрывается).

В нижней части экрана размещается панель информации. В панели информации отображается следующая информация (при наличии зафиксированного местоположения):

  • координаты (широта и долгота);
  • источник сигнала позиционирования (сотовые сети/Wi-Fi или спутник), а также количество спутников которые фиксируют местоположение (если позиционирование осуществляется при помощи GPS/ГЛОНАСС);
  • высота в метрах;
  • скорость движения в км/ч.

В зависимости от размера экрана панель может занимать одну или две строки.

Дерево слоев

Дерево слоев предназначено для просмотра состава карты и управлением видимостью и порядком слоев на карте. Дополнительные операции над слоями вынесены в отдельное меню слоя. Дерево слоев представлено на Рис. 5.

_images/ngmobile_layertree.png

Рис. 5 Дерево слоев карты.

Цифрами обозначено: 1 - иконка слоя; 2 - название слоя; 3 - кнопка переключения видимости слоя; 4 - кнопка вызова контекстного меню слоя; 5 - контекстное меню слоя.

Для изменения порядка слоев нужно на слое, который необходимо переместить, выполнить долгое нажатие. При этом список перейдет в режим изменения порядка слоев. Далее, не отпуская пальца, необходимо переместить слой в новую позицию.

Для включения/выключения видимости слоя достаточно нажать на соответствующую иконку (см. Рис. 5, п. 3).

Контекстное меню слоя зависит от его типа. Для векторного слоя меню имеет следующий состав:

При выборе пункта “удаление слоя”, слой удаляется с карты, а также удаляются все его данные с карты памяти.

Окно настроек

В зависимости от размера экрана окно настроек может быть однопанельной и двупанельной. Окно настроек представлено на Рис. 6 (однопанельный режим).

_images/ngmobile_settings.png

Рис. 6 Окно настроек.

На основной панели имеются следующие блоки настроек:

  • карта
  • местоположение
  • треки
  • NextGIS Web

Блок настроек “Карта” содержит основные настройки карты (см. Рис. 7).

_images/ngmobile_settings1.png

Рис. 7 Окно настроек карты.

Настройки карты имеют следующий состав:

  • отображать/скрыть панель статуса (информационную панель);
  • каким образом показывать текущее местоположения (показывать местоположение и точность, только местоположение, не показывать местоположение);
  • при показе карты не выключать экран (работает только в окне карты);
  • показать/скрыть кнопки управления масштабом;
  • формат вывода координат (действует на отображение координат в панели статуса и других диалогах и окнах);
  • путь к карте (можно указать свой путь для хранения данных карты и слоев геоданных).

Note

В случае наличия устройства с несколькими SD карточками и ОС Android 4.4 (KitKat) и выше, путь к карте на не основной SD карточке может быть указан только в домашнюю директорию приложения и ее подпапки (например, Android/data/com.nextgis.mobile). Это справедливо для некоторых устройств без root прав. При отображении диалога выбора, папки в которые запрещена запись не будут иметь отметки для их выбора.

Блок настроек “Местоположения” содержит настройки карты (см. Рис. 8).

_images/ngmobile_settings2.png

Рис. 8 Окно настроек местоположения.

Настройки местоположения имеют следующий состав:

  • источник координат (Сотовая сеть/Wi-Fi + GPS или только GPS);
  • минимальное время для снятия координат;
  • минимальное расстояние для снятия координат.

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

Note

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