Виджет Фильтр этажей позволяет пользователям изучать карты и сцены с поддержкой этажей. Карты и сцены с поддержкой этажей содержать ГИС данные помещений, представляющие объекты планов этажей, включая уровни, строения, площадки и оборудование, например, огнетушители, дефибрилляторы и аптечки первой помощи. Виджет позволяет пользователям визуализировать и взаимодействовать с данными планов этажей, перемещаясь к площадке, зданию на площадке и к уровню строения. Пользователи также могут фильтровать данные на основе выбранного поэтажного плана.
Примеры
Используйте этот виджет для поддержки требований к разработке приложений, таких как:
- Создайте интерактивное приложение для изучения визуализации внутренних пространств.
- Визуализируйте пространство в большом офисном здании, чтобы помочь в принятии обоснованных решений об оптимальном использовании площади помещения.
- Найдите инвалидные коляски, мобильные дефибрилляторы и другое критически важное оборудование в медицинском учреждении и помогите персоналу в определении ближайших доступных ресурсов.
Примечания по использованию
Виджету требуется подключение к виджету Карта. Чтобы использовать фильтр этажей, виджет Карта должен быть подключен к карте с поддержкой этажей.
Когда вы включаете этот виджет в приложение, панель инструментов предоставляет пользователям следующие инструменты для фильтрации:
- Перейти - используйте панель навигации, чтобы приближаться и просматривать виды, строение в видах и этажи строения. Панель навигации включает функцию поиска, список видов и список оборудования и коммуникаций.
- Список этажей - просмотрите список всех этажей для выбранного оборудования. Если в строении есть несколько этажей, вы можете выбрать этаж из списка, чтобы просмотреть его на карте.
- Приблизить к – приближает вид к выбранному строению.
- Раскрыть или Свернуть - раскрыть или свернуть панель инструментов виджета.
Настройки
Виджет Фильтр этажей включает следующие настройки:
- Выбрать карту с поддержкой этажей - выбрать виджет карты, подключенный к карте с поддержкой этажей.
- Развернуть при загрузке - выбрать, будет ли панель виджетов в развернутом виде, когда приложение открывается.
- Фильтровать данные по выбранному этажу - если этот параметр включен, когда пользователь выбирает этаж в здании, виджет фильтрует подключенные источники данных, чтобы отображать объекты только на этом этаже. В других зданиях отображаются данные о первом этаже. Вы можете использовать этот параметр для фильтрации данных в виджетах Таблица, Диаграмма, Информация об объекте и других виджетах, ориентированных на данные, которые подключены к тому же источнику данных, что и виджет Фильтр этажей.
- Отображать только выбранный этаж — отображать данные только с выбранного этажа текущего объекта. Не отображайте никаких данных с других объектов.
- Переключение этажа на выборке объекта — если этот параметр включен, когда пользователь выбирает объект, учитывающий этажи, с помощью другого виджета, такого как виджет Поиск или Таблица, в виджете Фильтр этажей отображается этаж, содержащий этот объект.
- Увеличить до выбранного этажа — увеличьте масштаб карты до размеров этажа, на котором находится выбранный объект.
Подсказка:
Если вы хотите увеличить масштаб до выбранных объектов, а не до всего этажа, не включайте эту опцию и вместо этого добавьте действие сообщение Приблизить к. На вкладке Действие в настройках виджета, например в виджете Таблица, добавьте триггер Изменения выборки записей, выберите виджет Карта в качестве цели и выберите действие Приблизить к. Дополнительно можно задать пользовательский масштаб.
Примечание:
Настройки Фильтр данных по выбранному этажу и Отображать только выбранный этаж подходят, если вы хотите, чтобы виджет Фильтр этажей и карта были в фокусе страницы, и чтобы другие виджеты обновлялись в зависимости от выбора, сделанного с помощью виджета Фильтр этажей. Параметры Переключение этажа на выборке объекта и Масштабировать до выбранного этажа подходят, если вы хотите, чтобы другой виджет был основным способом взаимодействия с данными на странице, и чтобы виджет Фильтр этажей и карта обновлялись на основе выбора, сделанного с помощью этого виджета. Выберите комбинацию настроек в зависимости от предполагаемого назначения вашего приложения Experience Builder.
- Увеличить до выбранного этажа — увеличьте масштаб карты до размеров этажа, на котором находится выбранный объект.
- Стиль расположения - выберите стиль расположения для виджета. Стиль расположения влияет на порядок элементов управления и направление, в котором панель навигации открывается или сдвигается. Например, с выбранным расположением Сверху, движение вправо кнопка Перейти расположена внизу виджета, и когда пользователь щелкает Перейти, список строений и панель поиска появляется справа от виджета.
Подсказка:
Рекомендуется размещать виджет Фильтр этажей в углу подключенного виджета Карта и выбирать стиль размещения в зависимости от того, где расположен виджет. Например, когда виджет размещен в верхнем правом углу карты, выберите Сверху вниз, движение влево. Когда виджет размещен внизу слева, выберите Снизу вверх, движение вправо. Это гарантирует, что виджет раскроется и будет перемещаться из угла, и панель инструментов будет зафиксирована в своем положении.
Arcade
Можно использовать настройки Фильтр данных по выбранному этажу и Отображать только выбранный этаж, а также выражение Arcade, чтобы автоматически заполнить поля для новых поэтажных объектов, созданных с помощью виджета Редактирование. Если вы добавите в форму следующее выражение, поля будут автоматически заполняться при создании новых объектов в слое, учитывающем этажи.
if ($editcontext.editType == "INSERT") {
var levelsLayer = FeatureSetByName($map, "Levels", ["*"], true);
var features = Intersects(levelsLayer,$feature);
if (Count(features) > 0) {
var levelId = First(features)["LEVEL_ID"];
return levelId;
}
}
return $feature["LEVEL_ID"];
Примечание:
Имя поля LEVEL_ID - это имя поля по умолчанию для этажей в слоях, учитывающих этажи. Если в слое используется пользовательское имя поля для этажей, используйте это имя вместо него.
Приведенный выше пример кода применим только для создания новых объектов.