<< Click to Display Table of Contents >> Navigation: Создание окон для клиента визуализации > Библиотека HMI > Категория Контролы > Карта > Редактор карты |
Редактор карты открывается при нажатии на кнопку элемента.
Редактор состоит из трех вкладок:
Название |
Назначение |
Сервер |
Настраиваются параметры связи с тайловым сервером |
Стиль маркера |
Определяется зависимость между внешним видом маркеров и значениями полей связанного источника данных |
Окна для маркеров |
Определяется список окон, которые могут быть использованы для отображения маркеров на карте. |
Вид вкладки:
Вкладка содержит таблицу, состоящую из двух столбцов, где в левом столбце отображается свойство, а в правом его значение.
Описание свойств:
Название |
Описание |
Источник данных |
Настраивается связь с источником данных для маркеров, которые будут располагаться на карте. В данное поле можно перетащить параметр типа массив структур, который будет содержать в себе все необходимые данные для отображения информации на маркерах карты. Порядок формирования типа данных и использование сморите в разделе Источник данных для маркеров Карты |
Тип карты |
Задается способ получения тайлов карты. Возможные следующие варианты: Глобальная с тайловым сервером - данный тип карты создается с помощью подключения к внешнему источнику тайлов - тайловому серверу. Путь к тайловому серверу задается в параметре Адрес тайлового сервера Глобальная с ресурсами тайлов - в данном типе карты используются подготовленные локальные ресурсы тайлов. Но геолокация и позиционирование маркеров осуществляется в глобальных координатах (долгота\широта). Это может быть полезно для серверов без доступа к внешним интернет ресурсам. Для этого необходимо "нарезать" карту в хорошем разрешении на тайлы. Для генерации тайлов рекомендуется использовать утилиту от Яндекса (Подробнее о процессе генерации). Сгенерированную папку необходимо разместить в папке проекта 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 (а в дальнейшем планируется и ограничение по координатам), пользователь не будет выходить за рамки существующих тайлов. |
На данной вкладке представлены основные свойства, необходимые для работы с Картой. Дополнительные свойства могут быть настроены в панели свойств.
Вид вкладки по умолчанию:
Важно! Вкладку нужно настраивать после того, как была установлена связь между картой и параметром нужного типа массив структур (см. Источник данных для маркеров Карты), а также после настройки влакдки Окна для маркеров
По умолчанию вкладка содержит основные параметры, которые не зависят от окна, которое может быть использовано для отображения маркеров. В выпадающем списке напротив нужного параметра будут отображаться поля структуры источника данных. Нужно выбрать нужное поле и настроить конвертацию нажав на на кнопку
Название |
Назначение |
Координата Y |
Определяет положение маркера на карте. Нужно выбрать поле, которое отвечает за широту. Параметр должен быть задан обязательно |
Координата X |
Определяет положение маркера на карте. Нужно выбрать поле, которое отвечает за долготу. Параметр должен быть задан обязательно |
Тип маркера |
Определяет, какое окно из тех, что были добавлены на вкладку Окно для маркеров будет использовано для отображения маркера. Если свойство не будет связано с полем структуры, то в качестве окна маркера будет использовано предопределенное обозначение, |
Ширина |
Определяет ширину окна маркера. |
Высота |
Определяет высоту окна маркера. |
Порядок Z |
Определяет z-порядок маркера. |
Прозрачность |
Определяет прозрачность. Значение изменяется в пределах от 0 до 100, где 0 - элемент полностью прозрачный, 100 - элемент полностью не прозрачный |
Всплывающая подсказка |
Определяет всплывающую подсказку, которая появляется при наведении курсора на маркер |
После добавления окон на вкладке Окна для маркеров, кроме стандартных параметров вкладка может содержать еще параметры этих окон (стандартные и добавленные пользователем)
Между параметрами и значениями полей структуры также можно настроить связь и зависимость.
Вид вкладки:
В пользовательской библиотеке можно создать окна, которые можно перетащить на данную вкладку и в дальнейшем использовать для отображения маркеров на карте: использовать их в качестве опорных точек при настройки конвертации параметра маркера Тип маркера на вкладке Стиль маркера.
Вкладка дублирует свойства параметров карты.
Вид вкладки:
При нажатии на кнопку Добавить условие, появляется строка с условиями заливки кластера. Настройка заливки кластера состоит из: выбора структуры кластера, условия заливки, выбора цветов для кластера, выставления приоритета. Приоритет присваивается автоматически при добавлении условия, начиная с 1. Наименьшему значению соответствует наивысший приоритет.
Вид настройки заливки кластера:
Строки с условиями можно менять местами. При этом будет меняться и приоритет. При удалении строки все нижестоящие условия поднимаются на уровень выше и меняют приоритет.