Виджет Поиск позволяет конечным пользователям находить местоположения или выполнять поиск объектов на карте. По умолчанию, виджет использует сервис геокодирования вашей организации или портала и отображает настроенные в карте слои с возможностью поиска, если они имеются. Дополнительные сведения смотрите в разделе Настройка поиска объектов. Более того, вы можете добавить другие сервисы геокодирования или настроить определенные слои карты как доступные для поиска, используя окно настройки виджета.
При поддержке сервисами геообработки могут использоваться следующие методы поиска местоположений:
- Место-название
- Точка интереса
- Адрес
Следующие слои доступны для поиска при включенной функции Запрос:
- Размещенные векторные слои
- ArcGIS Server Слои сервисов объектов
- ArcGIS Server Слои картографического сервиса
Настройка виджета Поиск
Окно конфигурации виджета позволит вам указать сервисы геокодирования и доступные для поиска слои, с которыми будет работать виджет.
- Наведите курсор на виджет Поиск и щелкните маленький значок глаза , чтобы отобразить или скрыть этот виджет в приложении.
- Наведите курсор на виджет и щелкните маленький значок редактирования . Откроется окно конфигурации данного виджета.
- По умолчанию виджет использует сервис геокодирования вашей организации или портала и отображает настроенные в карте слои с возможностью поиска, если они имеются. Все имеющиеся источники поиска перечислены в таблице. Вы можете добавить новые источники или изменить список имеющихся. Сначала вы добавите новые источники поиска.
- Щелкните Добавить источник поиска. Есть две опции: Геокодер и Векторный слой.
- Выберите Векторный слой.
- Щелкните переключатель, чтобы выбрать слой, затем щелкните OK, чтобы закрыть окно.
- Новый источник слоев будет автоматически добавлен в таблицу. Вы можете изменить имя слоя поиска в поле Имя.
- Дополнительно, введите текст в поле Замещающий текст.
- Щелкните значок карандаша, чтобы добавить поля поиска. Откроется окно Установить поля для поиска. Выберите одно или несколько полей. Числовые поля и строковые поля, включая домены кодированных значений, являются доступными для поиска. Щелкните OK, чтобы закрыть окно. Вы должны увидеть, что в окне Поля для поиска перечислены все выбранные поля.
- Щелкните ниспадающий список, чтобы выбрать отображаемое поле в предположительном месте поиска.
Внимание:
Сервис геокодирования должен соответствовать следующим требованиям, чтобы выдавать подсказки:
- Локатор адресов, на базе которых построен сервис геокодирования, должен поддерживать подсказки. Подсказки поддерживаются только в локаторах адресов, созданных в версии ArcGIS 10.3 for Desktop и выше. Дополнительные сведения см. в разделе Создание локатора адресов.
- В сервисе должна быть включена возможность предположений. Возможность предположений доступна только у сервисов геокодирования, опубликованных с помощью ArcGIS 10.3 for Server и выше.
- По умолчанию максимальное число предложений, возвращаемое для слоя поиска, равняется 6. Измените его, при необходимости.
- По умолчанию максимальное число результатов, возвращаемое для слоя поиска, равняется 6. Измените его, при необходимости.
- По умолчанию задан масштаб 1:50 000. Измените его, при необходимости.
- Дополнительно, отметьте опцию Точное совпадение.
- Дополнительно, отметьте опцию Искать только в пределах текущего экстента карты.
- Выберите Геокодер.
- Новый источник Геокодер будет автоматически добавлен в таблицу.
- Щелкните кнопку Задать, чтобы открыть окно Задать URL геокодера.
- Введите URL-адрес сервиса геокодирования, который вы хотите использовать, щелкните Проверить, чтобы загрузить сервис, выберите сервис и щелкните OK.
URL-адрес геокодера автоматически добавится в поле URL-адрес геокодера. Вы можете изменить имя геокодера в поле Имя геокодера.
- Дополнительно, введите текст в поле Замещающий текст.
- Дополнительно, введите код страны, если он у вас есть, чтобы ограничить область поиска. Список кодов стран см. в разделе Область геокодирования.
- По умолчанию максимальное число предложений и результатов равно 6. Измените его, при необходимости.
- Задайте масштаб приближения, если геокодер не возвращает экстент.
- Отметьте опцию Включить локальный поиск, если необходимо. Она позволяет определять, когда включить локальный поиск, задав масштаб карты и указав расстояние поиска вокруг текущего экстента. Таким образом, кандидаты, которые находятся ближе всего к текущему экстенту, будут показаны первыми.
- Дополнительно, отметьте опцию Искать только в пределах текущего экстента карты.
- Повторите шаг 4, чтобы добавить больше векторных слоев и источников поиска для геокодера.
- Чтобы изменить имеющиеся источники поиска, щелкните источник в таблице.
- В разделе Общие параметры задайте текст-заполнитель для поиска по всем слоям и геокодерам.
- По умолчанию при нахождении на карте объекта или местоположения открывается всплывающее окно. Снимите отметку, чтобы отключить всплывающие окна.
- Нажмите OK, чтобы закрыть окно конфигурации.
Использование виджета Поиск
- Когда вы вводите название места или ключевое слово в окно поиска, по мере ввода вы видите список предположений. Если вы видите в поле поиска стрелку, вы можете выполнить поиск по всем источникам или щелкнуть стрелку и выбрать локатор или слой из ниспадающего списка.
В местоположении этого названия или объекта появится всплывающее окно, отображающее доступную атрибутивную информацию.
- Щелкните многоточие (… в нижнем правом углу всплывающего окна, чтобы отобразить список действий, включая добавление или удаление маркера с карты. Если в приложении используется виджет Маршрут, вы можете установить Маршрут отсюда или Маршрут сюда, чтобы виджет Маршрут открывался автоматически.