方法
<iframe> HTML エレメントを使用して、ArcGIS Survey123 フォームを Web サイトに埋め込むことができます。 ArcGIS Survey123 Web App では、調査の [共同作業] タブ ([調査] → [調査の共有] → [この調査を共有] → [埋め込み]) で、パブリックに共有されている調査の <iframe> HTML を生成することができます。 その後、生成された <iframe> エレメントをコピーして、Web サイトの HTML に貼り付けることができます。
<iframe> エレメントを使用して Web サイトに埋め込まれた Survey123 フォームの外観または動作を確認しておくことをお勧めします。 ただし、Survey123 が生成した <iframe> を含むテスト HTML ファイルは、Web ブラウザーでファイルとしては読み込まれません。 代わりに、HTTPS 経由でファイルを提供する必要があります。 詳細については、Mozilla ドキュメントで HTML ファイルをローカルで開く方法をご参照ください。
Python がインストールされ、Windows の IIS Web 管理ツールと World Wide Web サービスが有効になっていれば、Python の http.server モジュールを使用して、Survey123 で生成された <iframe> エレメントを含むテスト HTML ファイルをユーザー自身に提供できます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Survey123 iframe test</title> </head> <body> </body> </html>
注意: このファイルを新しいフォルダーに保存しておくと、次のステップが容易になります。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Survey123 iframe test</title> <style> .embed-container { position: relative; height: 0; padding-bottom: 80%; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } small { position: absolute; z-index: 40; bottom: 0; margin-bottom: -15px; } </style> </head> <body> <div class="embed-container"> <iframe name="survey123webform" width="500" height="400" frameborder="0" marginheight="0" marginwidth="0" title="Bug Map Zoom Level" src="//survey123.arcgis.com/share/ae9c15b587494647b5186d69e81d042f" allow="geolocation https://survey123.arcgis.com; camera https://survey123.arcgis.com"> </iframe> </div> <script>var survey123webform = document.getElementsByName('survey123webform')[0]; window.addEventListener("message", e => { if (e.data) { var t = JSON.parse(e.data); "survey123:onFormLoaded" === t.event && t.contentHeight && (survey123webform.parentNode.style.height = t.contentHeight + "px") && (survey123webform.parentNode.style["padding-bottom"] = "unset") } });</script> </body> </html>
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード