Редактирование объектов
ArcGIS Viewer for Silverlight обеспечивает простую и интуитивно понятную методику редактирования пространственных объектов, позволяющую изменять их геометрию и атрибуты, а также добавлять, создавать и удалять вложения. Редактирование доступно для слоев с динамичными картографическими сервисами ArcGIS Server и слоев Сервиса пространственных данных (слоев пространственных объектов), если эти сервисы были опубликованы с разрешенным доступом к объектам. Более подробно см. Типы слоев (Layer types) и Публикация сервисов пространственных объектов (Publishing feature services).
Как только слой объектов добавлен в ArcGIS Viewer for Silverlight, можно приступать к редактированию существующего объекта, предварительно щелкнув по нему, чтобы отобразилось его всплывающее окно (pop-up). Во всплывающем окне будут находиться кнопки для добавления вложений, изменения значений объектов, их геометрии, а также для удаления. Более подробно см. Всплывающие окна (Pop-ups). Если вашим пользователям требуется возможность добавлять новые объекты, включите панель Добавить объекты (Add Features) в ArcGIS Viewer for Silverlight. С помощью панели Добавить объекты (Add Features) пользователи могут создавать объекты, выбрав тип объекта, который они хотели бы добавить, а затем поместив его на карту.
Более подробно см. Редактирование пространственных объектов (Editing features) в ArcGIS API for Silverlight Help и Создание сервисов пространственных объектов в ArcGIS Server Help.
Настроить редактирование
Опция редактирования слоев объектов в ArcGIS Viewer for Silverlight по умолчанию выключена. Благодаря этому ваши пользователи будут редактировать только те слои, которые вы им разрешите редактировать. Вы можете выбрать слои, которые могут быть отредактированы, а также и другие опции редактирования, в том числе:
- Нажмите кнопку Настроить (Configure) на закладке Инструменты (Tools) панели инструментов Конструктор приложений (Application Builder).
- В диалоговом окне Настроить элементы управления (Configure Controls) щелкните ссылку Редактирование (Editing), чтобы открыть диалоговое окно Настроить редактирование (Configure Editing).
- В диалоговом окне Настроить редактирование (Configure Editing) выберите слои для редактирования. Здесь будут показаны только слои, поддерживающие редактирование. Если вы выберете опцию для редактирования всех слоев объектов, то редактирование начнется автоматически на любом добавленным на карту слое, поддерживающим редактирование.Примечание:
Редактирование недоступно для слоев с кластеризацией. Если вы попытаетесь включить редактирование на слое, который разбит на кластеры, то будет выведено предупреждение с просьбой отключить кластеризацию.
- Нажмите Далее (Next), чтобы отобразить опции редактирования.
- Отметьте требуемые опции редактирования, а затем нажмите OK, чтобы закрыть диалоговое окно Настроить редактирование (Configure Editing).Примечание:
Секция Дополнительные инструменты редактирования (Advanced Editing Tools) содержит инструменты, предназначенные для опытных пользователей. В рабочем состоянии эти инструменты отображаются на панели инструментов в нижней части панели Добавить объекты (Add Features).
Когда слои для редактирования уже заданы, во всплывающих окнах для этих слоев будут отображены следующие инструменты:
- Удалить объект (Delete Feature) – Нажмите кнопку Удалить объект (Delete Feature), чтобы удалить объект из слоя.
- Редактировать форму (Edit Shape) – Для точечных объектов нажмите кнопку Редактировать форму (Edit Shape), затем перетащите объект в требуемое местоположение. Для линейных и полигональных объектов нажмите кнопку Редактировать форму (Edit Shape), а затем либо используйте указатели на ограничивающем прямоугольнике для масштабирования, вращения и перемещения, либо перемещайте вершины этой формы методом перетаскивания.
- Редактировать значения (Edit Values) – Нажмите кнопку Редактировать значения (Edit Values), чтобы редактировать атрибуты объектов. Когда атрибуты будут заданы, нажмите Применить (Apply). Для того, чтобы выйти, не изменяя атрибутов, нажмите кнопку Отмена (Cancel) или закройте всплывающее окно.
- Добавить вложения (Add Attachments) – Нажмите кнопку Добавить вложения (Add Attachments) для того, чтобы запустить диалоговое окно Открыть (Open), где вы можете выбрать требуемое вам вложение. Примечание:
Слои, поддерживающие редактирование, не обязательно будут поддерживать вложения. Для того, чтобы поддерживались вложения, сперва необходимо настроить соответствующим образом набор данных на сервере. Более подробно см. раздел Включение вложений (Enabling attachments).
Подсказка:Доступные инструменты редактирования зависят от настроек сервиса объектов и прав пользователя. Например, можно запретить редактирование пользователю, которые создал объект, или хотя бы отключить некоторые операции редактирования. Вьюер использует настройки сервиса автоматически.
Добавление новых объектов
Если вашим пользователям требуется, чтобы они имели возможность создавать новые объекты, добавьте инструмент Редактирование (Editing) на панель инструментов Просмотр (Viewer) (см. Добавление инструментов и панелей инструментов и управление ими (Adding and managing tools and toolbars) for information). В инструменте Редактирование (Editing) откроется панель Добавить объекты (Add Features), на которой отображены типы объектов, которые могут быть созданы.
Вы можете создавать объекты, используя панель Добавить объекты (Add Features) следующим образом:
- Настройте редактирование, используя порядок действий, изложенный в разделе Настроить редактирование (Configuring editing) этой книги.
- Щелкните инструмент Редактирование (Editing), который вы добавили на панель инструментов Вьюер (Viewer). Появится панель Добавить объекты (Add Features).
- Типы объектов, которые вы можете создавать, отображаются на панели Добавить объекты (Add Features). Если вы не видите типы для слоя, который вы собираетесь редактировать, проверьте, включено ли редактирование для этого слоя. Для того, чтобы проверить это, щелкните Настроить редактирование (Configure Editing) в нижней части панели Добавить объекты (Add Features).
- Щелкните тип объекта, который вы хотите добавить.
- Нарисуйте объект на карте. Для того, чтобы нарисовать точечный объект, просто щелкните один раз по карте. Если вы добавляете линейный или полигональный объект, щелкните один раз для добавления вершин, затем щелкните дважды для завершения объекта.
- Когда объект будет нарисован, откроется его всплывающее окно, и вы сможете редактировать атрибуты объектов. Просто напечатайте нужные вам значения или выберите их из ниспадающего меню и окна с датами.
- Нажмите кнопку применить (Apply), чтобы сохранить объект.
Если на редактируемом сервисе включено отслеживание редактирования, Вьюер будет автоматически записывать имена пользователей, создающих или редактирующих объекты. Помните, что эта функция настраивается только на сервисе; ее нельзя включить или выключить с помощью Вьюера.