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

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

Настройка виджета Фильтр

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

  1. Наведите курсор на виджет и щелкните кнопку Настроить этот виджет Настроить этот виджет, чтобы открыть диалоговое окно параметров настройки.
    Примечание:

    Если виджет необходимо сначала добавить в приложение, щелкните заполнитель виджета на вкладке Виджет. В окне Выбор виджета выберите виджет и щелкните OK.

  2. Дополнительно щелкните кнопку Изменить значок виджета и замените значок на собственное изображение.

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

  3. Щелкните + Новый фильтр и выберите нужный слой из списка Слой.
  4. На вкладке Информация в опции Надпись укажите имя фильтра.
  5. Если надо, измените значок по умолчанию для фильтра. Выберите из нескольких категорий символов или выберите Пользовательское изображение и перейдите к вашим локальным изображениям.
  6. На вкладке Выражения щелкните + Добавить выражение.

    Фильтр использует логические выражения для поиска и отображения объектов в слое на основе значений атрибутов в его данных. Выражения имеют общий вид <название поля> <условие> <значение поля>. Например, вместимость укрытия больше чем 200.

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

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

      • Значение – Фильтруйте на основе значений поля, вводя или выбирая значение, подходящее для данных. Значения, связанные с датами, могут включать относительные даты, такие как Сегодня, Вчера и Завтра.
      • Поле – сравнивает значения в одном поле со значениями в другом поле.
      • Уникальное – фильтр, основанный на значениях поля, выбираемых из списка действительных атрибутов выбранного поля.
        Внимание:

        Фильтры уникальных значений требуют использования слоя картографического сервиса версии 10.1 или более поздней. Опция Уникальное не появится, если фильтр создается в слое сервиса версии 10.0 или более ранней.

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

      Если это применимо к данным, когда вы выбираете дату для значения поля даты, вы также можете выбрать время, отметив Показать время. Вы должны выбрать дату прежде чем устанавливать время. Вы можете фильтровать по точности времени на уровне часов, минут или секунд. Например, если вы предварительно установите значения Часы и Минуты и оставите значение Секунды пустым, пользователи не смогут фильтровать по секундам, даже если атрибуты слоя содержат значения секунд.

      Примечание:

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

  7. Если вы создали выражение с использованием типов ввода Значение или Уникальное, дополнительно можно отметить Запросить значения, чтобы настроить интерактивный фильтр, в котором пользователи смогут вводить значения фильтра. (Эта опция установлена по умолчанию для предварительно заданных типов ввода.)

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

    1. Для опции Рекомендация уточните выражение, если это необходимо.
    2. Для опции Подсказка предоставьте полезную инструкцию для пользователя.
    3. Если возможно, для Опции даты отключите значения даты, которые не имеют смысла для ваших данных. Например, было бы нелогично включать Завтра в качестве опции для фильтрации слоя, который показывает криминальные инциденты. Вы не можете отключить значение здесь, если оно выбрано в вашем выражении.

      Выражение с включенным запросом значений и измененными параметрами даты

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

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

  8. Чтобы создать несколько выражений, щелкните + Добавить выражение. Над выражениями у вас есть возможность отображать объекты в слое, которые соответствуют всем или любому из выражений.
  9. Чтобы создать один или несколько наборов выражений, щелкните + Добавить набор выражений. Вверху нового набора выберите, должны ли все или любое из выражений в этом наборе быть истинным при фильтрации слоя.

    Набор сгруппированных выражений, например, Вместимость убежища больше 200 и Статус – открыто.

    Вкладка Выражения, показывающая добавленный набор с выделенной опцией

  10. На вкладке Опции включите любой из следующих параметров:
    • Удалить настроенные фильтры слоев из карты – предотвращает применение определенных на карте фильтров к вашему приложению.
    • Применять этот фильтр при открытии виджета – немедленно применяет фильтр, когда пользователи открывают виджет.
    • Свернуть выражение фильтра (при наличии) при открытии виджета – требует, чтобы пользователи расширяли интерактивные выражения для фильтров, которые допускают ввод значений.
  11. Чтобы добавить ещё фильтр, повторите эти шаги. Если вы добавите несколько фильтров, у вас будет возможность отобразить объекты, которые соответствуют любому или всем фильтрам. Чтобы переместить фильтры вверх или вниз, наведите курсор на фильтр в списке и щёлкайте кнопки со стрелками.
  12. Дополнительно выберите Группировать фильтры по слоям для сортировки фильтров по слоям, на которые они влияют.
  13. Чтобы приблизиться к экстенту объектов, отображаемых на карте после применения фильтров, отметьте Приблизиться к оставшимся объектам после применения фильтра слоя.
  14. Чтобы приблизиться к исходному экстенту карты, когда пользователи отключают все фильтры, отметьте Приблизиться к исходному экстенту карты после отмены фильтров слоя. (Вы устанавливаете начальный экстент карты на вкладке Карта.)
  15. Включите дополнительные кнопки в виджет Фильтр, выбрав из следующих параметров:
    • Включить пользовательский фильтр – пользователи могут создавать дополнительные фильтры, создавая свои собственные выражения.
    • Включить сброс фильтров (кроме пользовательских) – пользователи могут сбросить виджет Фильтр к настройкам приложения по умолчанию.
    • Включить возможность отключения фильтров (кроме пользовательских) – пользователи могут отключить все фильтры приложения сразу.
  16. Нажмите OK, чтобы сохранить конфигурацию и закрыть окно.

Использование виджета Фильтр

К карте можно одновременно применить несколько фильтров, либо только один из них.

  1. Щелкните кнопку Фильтр, чтобы открыть виджет.
  2. Щелкните фильтр, чтобы включить его и ограничить объекты, отображаемые на карте. Некоторые фильтры могут быть включены по умолчанию.
  3. Если приложение было настроено на изменение фильтра, введите значение или выберите значения из списка. (Вы можете щелкнуть стрелку рядом с фильтром, чтобы показать или скрыть введенные значения.)

    Примечание:
    При фильтрации атрибутов поля даты, если настроен таймер, вы можете выбрать предустановленные значения времени или изменить их, введя в поле.

  4. Если доступно в приложении, щёлкните одну из следующих кнопок. (Вам может потребоваться щелкнуть кнопку Действия фильтра, чтобы увидеть эти кнопки, если в приложении их несколько).

    Виджет Фильтр со всеми возможными кнопками действий фильтра

    • Создать пользовательский фильтр – определите свой собственный фильтр для поиска и отображения объектов в слое на основе значений атрибутов в его данных. Выберите слой, щелкните Добавить выражение или Добавить набор выражений и создайте выражение.
      Примечание:

      Пользовательские фильтры не поддерживают фильтрацию определенных по времени атрибутов.

    • Сбросить фильтры (кроме пользовательских) – сброс виджета Фильтр к настройкам приложения по умолчанию. Если вы создали собственный фильтр, он останется без изменений.
    • Отключить фильтры (кроме пользовательских) – отключение фильтров приложения и приближение к начальному экстенту. Если вы включили пользовательский фильтр, он останется включенным. Щелкните кнопку Создать пользовательский фильтр и отдельно отключите пользовательский фильтр.