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

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

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

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

4.3.1. Главное окно

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

../../_images/ngmobile_mainscreen.png

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

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

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

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

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

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

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

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

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

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

Подробнее о загрузке геоданных описано в разделе «Добавление слоев».

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

../../_images/ngmobile_selectmode.png

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

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

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

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

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

../../_images/ngmobile_attributes.png

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

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

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

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

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

4.3.2. Дерево слоев

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

../../_images/ngmobile_layertree.png

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

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

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

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

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

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

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

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

../../_images/ngmobile_settings.png

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

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

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

Блок настроек «Карта» содержит основные настройки карты (см. Рис. 4.7.).

../../_images/ngmobile_settings_map.png

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

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

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

Примечание

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

Блок настроек «Местоположения» содержит настройки местоположения (см. Рис. 4.8.).

../../_images/ngmobile_settings_place.png

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

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

  • точность определения местоположения/источник координат (GPS, другие сети, GPS & другие сети);
  • минимальное время обновления координат;
  • минимальное расстояние обновления для снятия координат;
  • количество замеров GPS.

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

Примечание

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