问题

问题:ArcGIS Instant Apps 显示的是应用程序模板和模板 Web 地图,而非配置后的应用程序和 Web 地图

Last Published: June 15, 2024

描述

从 ArcGIS Online 启动已配置的即时应用程序时,应用程序将打开即时应用程序的模板,而不是配置的即时应用程序和 Web 地图。

如下图所示,在 Sidebar 即时应用程序中,示例模板位于左侧,而自定义即时应用程序位于右侧。

此图显示了模板即时应用程序和自定义即时应用程序的并排比较 

虽然它在编辑时显示正确,但在发布和启动即时应用程序时,看到的页面看起来像模板。 请注意,URL 中应用程序的地址 'org_name.maps.arcgis.com/apps/instant/sidebar/index.html'。 这表示,在加载即时应用程序时,不会连接到创建的自定义配置的项目 ID。 由于即时应用程序不确定要使用的配置,因此默认使用 'index.html' 中的模板,如下所示:

https://org_name.maps.arcgis.com/apps/instant/sidebar/index.html

此图显示了发布和启动后的应用程序

原因

此问题的原因是 URL 未连接到配置的应用程序。这会导致即时应用程序默认使用此问题描述中的模板,如下面的屏幕截图所示。 虽然这并非问题的最初来源,但即时应用程序继续打开模板的原因是即时应用程序设置中的 URL 设置如下:

https://org_name.maps.arcgis.com/apps/instant/sidebar/index.html

以下是显示此设置的屏幕截图,可在项目的详细信息中找到。

以下是设置页面,其中 URL 仅设置为 index.html

解决方案或解决方法

要修复 URL,请先收集即时应用程序的 appid。 项目 ID 可以通过多种方式找到,但对于即时应用程序,在配置应用程序时,可以在 URL 的末尾找到项目 ID,如下面的屏幕截图所示。

从“设置”页面:

ess.maps.arcgis.com/home/item.html?id=0cbd7147df5a46f592af869cb21df603=settings

从应用程序配置页面:

ess.maps.arcgis.com/apps/configure-template/index.html?appid=0cbd7147df5a46f592af869cb21df603

此图显示了如何通过项目的设置页面或即时应用程序配置页面查找即时应用程序的 appid

获取 appid 后,转到即时应用程序的项目详细信息页面,然后在设置下将参数 "?appid=<YOUR APPS ITEM ID>" 添加到 URL,但需将 <您的应用程序项目 ID> 替换为应用程序的项目 ID。 请务必注意,此 URL 区分大小写,因此如果 appid 参数的任何部分大写,则应用程序将不起作用。 将 appid 附加到设置页面中的 URL 后,URL 应类似于以下内容,但与我们之前收集的 appid 相同。

https://ess.maps.arcgis.com/apps/instant/sidebar/index.html?appid=0cbd7147df5a46f592af869cb21df603

此时会显示即时应用程序正常运行所需的网址

此时,您可以重新启动应用程序,它应该会使用您创建的自定义配置和 Web 地图。

文章 ID: 000031161

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项