该模式依赖 ArcGIS 应用程序(如 ArcGIS Experience Builder、ArcGIS Dashboard、其他可配置的 Web 应用程序或 ArcGIS Pro)的主要用户体验。 所需集成可将另一个系统的内容嵌入到 ArcGIS 界面中,通常采用以下几种常见模式之一:
完整 <iframe> 嵌入在 ArcGIS Hub 和 ArcGIS Enterprise 站点中受支持,在 ArcGIS Experience Builder 中可通过嵌入微件实现,并在 ArcGIS Dashboards 中作为嵌入内容提供。
弹出窗口中显示的嵌入 HTML 内容,例如嵌入的图像。 这仅限于受支持的 HTML 标签,可用于显示来自远程系统的图像或指向远程应用程序或端点的链接。
各种 ArcGIS Enterprise 或 ArcGIS Online 可配置应用程序可以通过 <iframe> 方法嵌入内容。 任何使用 Web 地图的应用程序都可以使用带有弹出窗口配置的嵌入图像,包括 ArcGIS Pro 和 ArcGIS Maps SDK。
| 功能 | ArcGIS Online | ArcGIS Enterprise | ArcGIS Location Platform | ArcGIS Pro |
|---|---|---|---|---|
| 在 ArcGIS 中嵌入外部内容 | N/A | N/A |
完全支持 部分支持
许多外部 Web 应用程序均支持通过 URL 参数定义的一组加载时可配置属性,例如https://myapp.domain.com/showdocument/docId=BND12(显示带有标识符 BND12 的文档)。 使用这种集成模式时,通常会利用父应用程序或业务系统应用程序的属性来动态设置这些 URL 参数(从而控制 iframe 应用程序的加载方式)。 例如,如果用户在 ArcGIS 应用程序中查看标识符为 BND12 的记录,可将 iframe 定义为使用 URL,该 URL 可从外部系统加载远程应用程序,且显示感兴趣的数据,或预加载表单或界面。
一直以来,iframe 都是一项热门技术,同时也带来了各种安全挑战。 这会导致浏览器对 iframe 设置了各种限制,从而可能影响跨系统的功能或易用性。 关键挑战包括:
可能会阻止文件下载或上传。 浏览器安全设置可能会阻止从 iframe 下载文件,导致嵌入式应用程序中的下载链接或下载按钮虽未报告任何 error 或故障,但无法下载文件(例如从要素表导出的文件)。 此类问题通常会通过浏览器 JavaScript 控制台消息进行报告。
屏幕尺寸不利于显示用户界面。 Iframe 通常以像素为单位定义为固定框架尺寸,因此应针对该预期视图尺寸设计待嵌入的应用程序。 如果父应用程序能够智能地根据用户的屏幕分辨率调整 iframe 的大小,那么屏幕较大的用户可能会获得良好的响应式体验;但如果是固定尺寸的 iframe,则会导致嵌入窗口过小,导致用户体验较差。 嵌入式应用的设计应确保所有主要 UI 元素和交互都能在提供的屏幕区域内完成。