Skip To Content

要素服务和客户端应用程序

可使用多种 ArcGIS 客户端来编辑(或查看)要素服务中的要素。客户端可利用 Web 客户端或 ArcGIS Desktop 使用要素服务。

开箱即用的 ArcGIS Web 客户端

ArcGIS Online 和 Portal for ArcGIS 中的地图查看器和模板提供用于编辑要素服务的基本开箱即用功能。您无需编程即可快速创建一个 Web 编辑应用程序,以方便用户添加、更新以及从数据库中删除地理要素。

例如,使用开箱即用的应用程序时,您可以执行以下操作:

  • 编辑“仅选择”图层。
  • 追踪编辑内容 (针对企业级地理数据库,数据库中不可用。)
  • 使用基于所有权的访问控制来控制对要素的访问。(针对企业级地理数据库,数据库中不可用。)
  • 阻止用户编辑要素几何。

可使用服务的 ArcGIS Server 服务目录 URL 将要素服务添加到 ArcGIS Online 中的地图查看器或您的门户网站。创建包含要素服务的地图后,可在组织中与其他人共享该地图,也可将其嵌入网站,或者将该应用程序的链接 (URL) 粘贴到电子邮件、博客或网站中。也可以通过从 ArcGIS Online 下载应用程序模板将您创建的地图部署到您所在组织的 Web 服务器上。这些模板完全可自定义。

以下教程将要素服务和 ArcGIS.com map viewer 结合使用来编辑要素:

还可以在门户或 ArcGIS Online 中添加要素服务作为项目,并将其与组织的其他成员共享。

有关使用 Portal for ArcGIS 的详细信息,请参阅 Portal for ArcGIS 帮助。

ArcGIS API for JavaScript 客户端

ArcGIS API for JavaScript 提供了最先进的 Web 编辑功能和自定义选项。如果您喜欢使用此 API 进行编程,可通过针对特定目的、目标或组织策略定制您的编辑方案,从而为 Web 用户提供尖端体验。例如,可使用 ArcGIS API for JavaScript 执行以下操作:

获取要素服务的 REST 端点

可通过浏览至 ArcGIS Server 服务目录中的服务获取要素服务的 REST 端点或 URL 链接。例如,服务目录中某要素服务的默认 URL 是 http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/FeatureServer。可将从零开始的整数追加到该 URL 来引用该服务中的特定图层。例如,如果 URL 链接以 /0 结束,则会引用服务中的第一个图层。

ArcGIS Desktop

ArcGIS Desktop 允许您编辑要素服务中的数据。在 ArcGIS Desktop 中编辑的工作流与通过 Web 应用程序编辑要素服务具有本质上的区别。要了解详细信息,请参阅关于编辑来自要素服务的数据

与要素服务保持同步

要素服务中包含支持离线编辑工作流的操作。在离线环境中,客户端(例如,运行时或移动设备)可进行本地编辑,并在客户端重新连接要素服务后将内容更改与服务器进行同步。此功能称为同步,通过 ArcGIS REST API 可使用该功能。

有关与要素服务保持同步的详细信息,请参阅 ArcGIS Server REST API 帮助的同步部分。

将 HTML 输入到文本字段中

在客户端应用程序中编辑要素服务时,可以将 HTML 输入到文本字段中。例如,在 Web 客户端中编辑要素时,可以将样式化的 HTML 输入到注释字段中。默认情况下,仅可将下表中列出的 HTML 实体和属性输入到要素服务文本字段中。如果您尝试添加不受支持的实体或属性,则会返回错误信息。

如果您的要素服务工作流需要使用不支持的 HTML 实体和属性,则需禁用过滤 Web 内容属性。可通过 ArcGIS Desktop 中的要素服务高级选项对话框或 ArcGIS Server Manager 访问此属性。有关详细信息,请参阅以下内容:

HTML 实体HTML 属性(如果适用)

<a>

href、target、style

<b>

<br>

<div>

style、align

<em>

<font>

size、color、style、face

http, https protocol

src、href

<i>

<img>

srcwidth、height、border、alt、style

<li>

mailto: protocol

src、href

<ol>

<span>

style

<strong>

<table>

width、height、cellpadding、cellspacing、border、style

<tbody>

<td>

height、width、valign、align、colspan、rowspan、nowrap、style

<tr>

height、valign、align、style

<u>

<ul>