Редактор карты

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Библиотека HMI > Категория Контролы > Карта >

Редактор карты

Редактор карты открывается при нажатии на кнопку el_tablica_dannyh_2 элемента.

Редактор состоит из трех вкладок:

Название

Назначение

Сервер

Настраиваются параметры связи с тайловым сервером

Стиль маркера

Определяется зависимость между внешним видом маркеров и значениями полей  связанного источника данных

Окна для маркеров

Определяется список окон, которые  могут быть использованы для отображения маркеров на карте.

Вкладка Сервер

Вид вкладки:

redactor_karty

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

Описание свойств:

Название

Описание

Источник данных

Настраивается связь с источником данных для маркеров, которые будут располагаться на карте. В данное поле можно перетащить параметр типа массив структур, который будет содержать в себе все необходимые данные для отображения информации на маркерах карты. Порядок формирования типа данных и использование сморите в разделе Источник данных для маркеров Карты

Тип карты

Задается способ получения тайлов карты. Возможные следующие варианты:

Глобальная с тайловым сервером - данный тип карты создается с помощью подключения к внешнему источнику тайлов - тайловому серверу. Путь к  тайловому серверу задается в параметре Адрес тайлового сервера

Глобальная с ресурсами тайлов - в данном типе карты используются подготовленные локальные ресурсы тайлов. Но геолокация и позиционирование маркеров осуществляется в глобальных координатах (долгота\широта). Это может быть полезно для серверов без доступа к внешним интернет ресурсам. Для этого необходимо "нарезать" карту в хорошем разрешении на тайлы. Для генерации тайлов рекомендуется использовать утилиту от Яндекса  (Подробнее о процессе генерации). Сгенерированную папку необходимо разместить в папке проекта Res, а в параметре Адрес тайлового сервера записать имя этой папки.

Локальная -использует локальный ресурс, картинку, в качестве подложки карты с возможностью изменения масштаба и размещением на ней элементов. В текущей версии не поддерживается.

Адрес тайлового сервера

Если используется тип карты Глобальная с тайловым сервером, то указывается шаблон для формирования URL тайлового сервера. Например, для Stutnik - Http://tilessputnik.ru/{z}/{x}/{y}.png,  OpenStreetMap указывается https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png, а для Яндекс.Карты: yandex (другие варианты описаны в разделе - Яндекс.Карты)

где {z}, {x}, {y} - это zoom, долгота и широта, а {s} - это маска для сабдомена. Сабдомены - это некие символы для формирования разного url для резервных подключений.

Если используется тип карты Глобальная с ресурсами тайлов, то в качестве адреса указывается имя папки с тайлами, которая находится в папке Res разрабатываемого проекта, в этом случае будут использоваться тайлы с расширением .png. Если в качестве адреса указать имя папки с тайлами с добавлением на конце /{z}/tile-{x}-{y}.jpg, то будут использоваться тайлы с расширением .jpg

Пример адреса тайлового сервера для папки тайлов с расширением .jpg: folder_name/{z}/tile-{x}-{y}.jpg

Формат названия тайла строго ограничен и должен соответствовать шаблону: {z}/tile-{x}-{y}.{form}

где {z}, {x}, {y} - это zoom, долгота и широта, а {.form} - формат файла тайла (.png, .jpg).

Сабдомены тайлового сервера

Указываются сабдобмены допустимые для указанного тайлового сервера. Например, для OpenStreetMap подставляются символы из строки a,b,c.

Центр карты

Указывается точка первоначальной загрузки карты, задается строкой в формате : y,x,z - где

y - lattitude - широта (значение 0 - экватор)

x - longitude - долгота (значение 0 - нулевой меридиан)

z - zoom, приближение

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

Максимальное/Минимальное приближение

Определяется значение, на котором будет зафиксирован максимальный/минимальный zoom карты, нужно для ограничения зоны просмотра. Например при пользовательских тайлах невозможно будет просматривать фрагменты в неподготовленных участках карты . Так ограничив область zoom (а в дальнейшем планируется и ограничение по координатам), пользователь не будет выходить за рамки существующих тайлов.  Для Яндекс.Карты это целое число от 0 до 23 -  стандартные уровни zoom. Для  других тайловых серверов они могут отличаться.

Эти настройки нужны для ограничения зоны просмотра. Например при пользовательских тайлах невозможно будет просматривать фрагменты в неподготовленных участках карты . Так ограничив область zoom (а в дальнейшем планируется и ограничение по координатам), пользователь не будет выходить за рамки существующих тайлов.

На данной вкладке представлены основные свойства, необходимые для работы с Картой. Дополнительные свойства могут быть настроены в панели свойств.

Вкладка Стиль маркера

Вид вкладки по умолчанию:

redactor_karty_1

Важно! Вкладку нужно настраивать после того, как была установлена связь между картой и параметром нужного типа массив структур (см. Источник данных для маркеров Карты), а также после настройки влакдки Окна для маркеров

По умолчанию вкладка содержит основные параметры, которые не зависят от окна, которое может быть использовано для отображения маркеров. В выпадающем списке напротив нужного параметра будут отображаться поля структуры источника данных. Нужно выбрать нужное поле и настроить конвертацию нажав на на кнопку redactor_karty_4

Название

Назначение

Координата Y

Определяет положение маркера на карте. Нужно выбрать поле, которое отвечает за  широту. Параметр должен быть задан обязательно

Координата X

Определяет положение маркера на карте. Нужно выбрать поле, которое отвечает за долготу. Параметр должен быть задан обязательно

Тип маркера

Определяет, какое окно из тех, что были добавлены на вкладку Окно для маркеров будет использовано для отображения маркера. Если свойство не будет связано с полем структуры, то в качестве окна маркера будет использовано предопределенное обозначение, redactor_karty_2

Ширина

Определяет ширину окна маркера.

Высота

Определяет высоту окна маркера.

Порядок Z

Определяет z-порядок маркера.

Прозрачность

Определяет прозрачность. Значение изменяется в пределах от 0 до 100, где 0 - элемент полностью прозрачный, 100 - элемент полностью не прозрачный

Всплывающая подсказка

Определяет всплывающую подсказку, которая появляется при наведении курсора на маркер

После добавления окон на вкладке Окна для маркеров, кроме стандартных параметров вкладка может содержать еще параметры этих окон (стандартные и добавленные пользователем)

redactor_karty_3

Между параметрами и значениями полей структуры также можно настроить связь и зависимость.

Вкладка Окна для маркеров

Вид вкладки:

redactor_karty_5

В пользовательской библиотеке можно создать окна, которые можно перетащить на данную вкладку и в дальнейшем использовать для отображения маркеров на карте: использовать их в качестве опорных точек при настройки конвертации параметра маркера Тип маркера на вкладке Стиль маркера.
 

Вкладка Кластер

Вкладка дублирует свойства параметров карты.

Вид вкладки:

redactor_karty_6

 
При нажатии на кнопку Добавить условие, появляется строка с условиями заливки кластера. Настройка заливки кластера состоит из: выбора структуры кластера, условия заливки, выбора цветов для кластера, выставления приоритета. Приоритет присваивается автоматически при добавлении условия, начиная с 1. Наименьшему значению соответствует наивысший приоритет.

Вид настройки заливки кластера:
redactor_karty_7
Строки с условиями можно менять местами. При этом будет меняться и приоритет. При удалении строки все нижестоящие условия поднимаются на уровень выше и меняют приоритет.