高级嵌入
Beta:
高级嵌入处于测试阶段。 如果您在测试版功能中遇到问题,请在 Esri 社区分享您的反馈。
虽然不太可能,但对内部 ArcGIS StoryMaps 组件的更改可能会影响或破坏自定义代码。 务必将自定义限制在基本功能和样式覆盖范围内。
高级嵌入适用于故事、简报和集合。
Web 开发人员可以使用高级嵌入将 ArcGIS StoryMaps 项目集成到网站中,并通过自定义链接共享到 Web 域,例如 https://www.my-organization.gov/annual-report。 还可以通过高级嵌入修改 ArcGIS StoryMaps 项目的外观,并使用 HTML、CSS 和 JavaScript 添加自定义功能。
高级嵌入是通过 <script> 标签实现的,这些标签允许将 ArcGIS StoryMaps 项目的内容视为主机 Web 页面的一部分。 这样可以更好地控制内容样式,并消除在 <iframe> 中使用标准嵌入时可能存在的额外滚动条。 ArcGIS StoryMaps 应用代码仍在 Esri 服务器上托管并自动更新,以为您提供最佳、最新的安全性和性能改进功能。
通过高级嵌入,可执行以下操作:
在 Web 域的特定 URL 中,嵌入 ArcGIS StoryMaps 项目
使用组织的标准网站页眉和页脚,将 ArcGIS StoryMaps 项目集成到网站的全局导航中
在将 ArcGIS StoryMaps 内容嵌入网站时,避免使用多个滚动条
使用专用字体
向图像、超链接、按钮及其他内容元素应用自定义样式
添加自定义组件,例如在页面首次加载时显示的启动画面,或读者可用于提交问题或评论的可扩展面板
打造全新用户体验,例如要求读者输入邮政编码,然后在地图中导航到该地点的表单
使用您偏好的分析服务跟踪读者互动
提示:
有关详细信息和示例,请参阅 GitHub 上的 ArcGIS StoryMaps 开发人员示例。
启用高级嵌入
按照以下步骤启用高级嵌入:
在构建器中,单击页眉中的更多按钮 ...,然后选择设置。
在高级选项卡中,单击启用高级嵌入。
在允许的域中,输入计划嵌入 ArcGIS StoryMaps 项目的域名;例如,
www.example.com。 请勿包含协议或端口号。单击添加。
如需添加多个域,可重复以上操作。
发布 ArcGIS StoryMaps 项目。
重要信息:
ArcGIS StoryMaps 项目必须与所有人共享,才能嵌入到另一个 Web 页面中。
复制嵌入代码片段
在启用高级嵌入并将 ArcGIS StoryMaps 项目发布并共享给所有人后,按照以下步骤获取嵌入所需的代码片段。
编辑 ArcGIS StoryMaps 项目。
单击页眉中的更多按钮 ...,然后选择嵌入此故事。
在下拉菜单中,选择脚本(高级)。
单击复制。
将复制嵌入代码。
嵌入代码也可以在通过嵌入选项卡的共享菜单查看已发布 ArcGIS StoryMaps 项目时获得。
代码片段将以 <script> 标签形式提供,类似于以下内容。 在要添加 ArcGIS StoryMaps 项目的页面上放置第二个脚本标签。
<script>
window.storyMapsEmbedConfig = {
storyId: '[StoryMapItemID]',
rootNode: '.storymaps-root',
};
</script>
<script src="https://storymaps.arcgis.com/embed/view"></script>