Настройка поиска в приложениях

Большинство шаблонов ArcGIS Configurable Apps поддерживают возможность поиска местоположений и объектов на карте. Интегрированный в пользовательский интерфейс приложения виджет поиска позволяет задавать поисковые термины. Если на веб-карте настроен поиск, приложения используют эти параметры, если включен поиск в приложении.

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

Параметры конфигурации

Configurable Apps поддерживают те же типы поисковых ресурсов, которые поддерживаются в веб-картах – например, локаторы и векторные слои с функцией поиска. Приложения, поддерживающие поиск, содержат вкладку Поиск на панели настройки, где перечислены все источники поиска. Каждый из источников поиска можно включить или выключить из приложения с помощью этого списка. Вы можете настроить параметры каждого источника поиска, щелкнув Редактировать рядом с источником.

Можно настроить следующие параметры источников поиска:

  • Имя – укажите собственно название источника поиска.
  • Заполнитель – текст, отображающийся в поле поиска до ввода поискового запроса. Этот текст используется как подсказка.
  • Ограничить поиск пределами карты – включите эту опцию для поиска объектов только в пределах экстента карты. Это экстент, сохраненный на уровне веб-карты.
  • Включить предложения – при включении этой опции, по мере ввода текста в ниспадающем меню отображаются потенциальные совпадения.
  • Максимум предложений – если предложения включены, выберите их максимальное количество, предлагаемое одновременно.
  • Отображать предложения – для слоев с возможностью поиска можно задать способ отображения предложений. Можно отображать предложения как значение указанного поля или настроить отображение значений полей вместе с текстом.
  • Точное совпадение – установите эту отметку, чтобы ограничить результаты поиска только теми, которые точно соответствуют значению, введенному в поле поиска.

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

Геопоиск

Все ранее созданные локаторы, указанные в настройках организации, появятся в списке источников поиска и будут работать в приложении так же, как они работают внутри веб-карты, в Map Viewer или в Map Viewer Classic.

Выполните следующее, чтобы добавить локатор в качестве источника поиска:

  1. Если необходимо, установите отметку Включить инструмент поиска вверху вкладки Поиск.
  2. Поставьте отметку около того локатора, который хотите активировать.
  3. При необходимости, щелкните Редактировать рядом с локатором, чтобы настроить дополнительные параметры. По окончании щелкните Сохранить.

Поиск по векторным слоям с возможностью поиска

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

Чтобы задать векторный слой как источник поиска, сделайте следующее:

  1. Если необходимо, установите отметку Включить инструмент поиска вверху вкладки Поиск.
  2. Поставьте отметку рядом с векторным слоем, который вы хотите использовать.
  3. Щелкните Редактировать рядом с именем слоя и выберите поле поиска из списка Поля для поиска.
    Примечание:

    Для использования векторного слоя в качестве источника поиска необходимо задать поле поиска.

  4. Щелкните Сохранить.

Несколько источников поиска

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

Чтобы включить несколько источников поиска, сделайте следующее:

  1. Если необходимо, установите отметку Включить инструмент поиска вверху вкладки Поиск.
  2. Установите отметки рядом с источниками поиска, которые вы хотите включить.
  3. Щелкните Редактировать рядом с источником поиска, чтобы проверить или настроить дополнительные параметры.
  4. Щелкните Сохранить.
  5. На вкладке Поиск выполните одно из следующих действий:
    • Если у вас есть предпочитаемый источник поиска, используемый по умолчанию, выберите его в ниспадающем меню Выбрать источник по умолчанию. Пользователь приложения при необходимости сможет выбрать другие источники поиска для приложения.
    • Если вы хотите, чтобы по умолчанию использовались все источники поиска сразу, включите опцию Поиск по всем источникам и выберите Все в ниспадающем меню Выбрать источник по умолчанию.

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

Поиск по нескольким полям

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

Чтобы включить поиск по нескольким полям, сделайте следующее:

  1. Если необходимо, установите отметку Включить инструмент поиска вверху вкладки Поиск.
  2. Щелкните Редактировать рядом с источником поиска в списке.
  3. В списке Поля для поиска щелкните одно из полей, нажмите Ctrl и щелкните другие поля, которые вы хотите использовать.
  4. Щелкните Сохранить.

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

Настройка предложений

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

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

  1. Если необходимо, установите отметку Включить инструмент поиска вверху вкладки Поиск.
  2. Щелкните Редактировать рядом с источником поиска в списке.
  3. Отметьте пункт Включить предложения.
  4. В ниспадающем меню Максимум предложений выберите максимальное количество предложений, отображаемых одновременно.
  5. Для векторных слоев с возможностью поиска, сделайте следующее:
    1. Выберите либо Поле, либо Шаблон.
    2. Настройте дополнительные параметры, если необходимо.
  6. Щелкните Сохранить.

Создание шаблонов предложений

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

Чтобы настроить шаблон предложений, выполните следующее:

  1. Если необходимо, установите отметку Включить инструмент поиска вверху вкладки Поиск.
  2. Щелкните Редактировать рядом со слоем в списке.
  3. Отметьте пункт Включить предложения.
  4. Щелкните Шаблон и введите шаблон предложений.

    Базовый синтаксис - это ${fieldname}, где fieldname заменяется именем поля, значение которого будет отображаться. Например, чтоб создать строку предложений, в которой совмещается значение вида деревьев и значение названия парка, используйте следующий синтаксис:

    Tree Type: ${treeType}, Park: ${parkName}

    Эта строка позволит получить предложение, отображающееся примерно так:

    Tree Type: Dogwood, Park: Eastland Community Park

  5. Щелкните Сохранить.