Виджет Фильтр

Виджет Фильтр позволяет глобально ограничивать отображение объектов слоя по критериям выражения. Изменения, сделанные в виджете Фильтр касаются данных всего приложения, поэтому, другие виджеты, работающие с этим же слоем, используют аналогичную фильтрацию.

Примеры

Используйте этот виджет для поддержки требований к разработке приложений, таких как:

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

Примечания по использованию

Виджету Фильтр необходимо, чтобы для каждого добавленного фильтра был задан источник данных. Каждый фильтр может быть включен или выключен пользователем, для управления отображением объектов. Когда вы настраиваете несколько фильтров в этом виджете, можно указать, все ли они должны быть истинны для отображения данных, или только любой из них.

Настройки

Виджет Фильтр имеет следующие настройки:

  • Новый фильтр - создает новый фильтр методом выбора источника данных и добавления выражений. Открывающаяся панель Создать новый фильтр содержит следующие параметры:
    • Данные - выбор данных, которые вы хотите отфильтровать. На фильтр можно выбрать только один источник данных. Поддерживаются слои объектов, векторные слоя на веб-картах и сервисы объектов по URL-адресам.
    • Надпись - название фильтра.
    • Значок - выберите значок и цвет для каждого фильтра.
    • Выражение SQL - создайте выражения SQL для задания критериев фильтрации. Конструктор выражений SQL предлагает несколько опций для создания сложных интерактивных запросов.
    • Опции - для каждого фильтра можно включить или выключить следующие опции:
      • Автоматически применять этот фильтр - когда пользователь открывает приложение, этот фильтр сразу применяется к данным. Пользователи могут выключить этот фильтр в виджете.
      • Автоматически сворачивать описание фильтра (если есть) - если фильтр настроен на запрос значений, пользователь должен щелкнуть на фильтр, чтобы увидеть дополнительное описание. (Включите эту опцию, чтобы упростить интерфейс при наличии нескольких фильтров.)
  • При добавлении нескольких фильтров, щелкните AND, чтобы указать, что необходимо выполнение всех критериев фильтра, или OR, чтобы задать необходимость выполнения любого из них.

Конструктор выражений SQL

Фильтр использует логические выражения для поиска и отображения объектов в слое на основе значений атрибутов в его данных. В выражениях используется общая форма <Field name> <operator that specifies a condition> <Value or Field>. Например, вместимость укрытия больше чем 200.

Чтобы создать выражения в Конструкторе выражений SQL, щелкните Добавить условие или Добавить набор условий.

Выражение для каждого условия включает следующие поля:

  • Поле - выбор поля для фильтрации из источника данных. Используется три типа поля: числовое, строковое и дата. Соответствующие значки отображаются рядом с именами полей.
  • Оператор - выберите оператор для оценки данных выбранного поля. Операторы могут отличаться, в зависимости от типа поля.
  • Значение - введите или выберите значение для завершения выражения. Щелкните кнопку Выбрать стиль отображения для типа источника Выбрать стиль отображения для типа источника, чтобы выбрать стиль отображения, основанный на способе выбора значения, такого как ввод пользователя, поле, уникальное или множественное. Стили содержат такие опции как текстовое поле, ниспадающий список, выбор даты или селектор поля.

Для каждого условия можно установить следующие дополнительные свойства:

  • Учитывать регистр - для соответствия критериям фильтра, данные должны соответствовать регистру значений в условии. Опция применима только к строковым полям в неразмещенных слоях (у размещенных слоев кнопка не активна).
  • Запрашивать значения - позволяет пользователям вводить собственные значения и менять фильтр во время выполнения. Вы можете настроить надпись, ввести подсказку или инструкции для пользователей и выбрать критерии для списка значений, которые пользователь видит в опциях фильтра (последнее применимо только к источникам с уникальными и множественными значениями). Вы можете отобразить все значения, отфильтровать значения на основе предыдущего выражения, или фильтровать значения по всем выражениям.

При добавлении более одного условия или набора условий к фильтру, щелкните AND, чтобы указать, что необходимо выполнение всех критериев фильтра, или OR, чтобы задать необходимость выполнения любого из них. Также можно настроить этот параметр для условий в наборе.