ArcGIS構成可能なアプリは2025年に廃止されます。ARCGIS構成可能なアプリソースコードリプロは非推奨で、更新は受け取りません。さらに、このリポジトリは、2025年10月のARCGISオンラインアップデートとともに、2025年10月に削除されます。
Geoformは、機能サービスのフォームベースのデータ編集用の構成可能なテンプレートです。このアプリケーションにより、ユーザーは、Webマップのパワーと編集可能な機能サービスを活用しながら、マップのポップアップではなくフォームを介してデータを入力できます。これにより、簡単なタスクを完了するためのエントリの障壁を下げることにより、データとワークフローをサポートします。このテンプレートを使用して、組織外から入力を収集し、コラボレーションのために貴重なコンテンツを収集できます。
ライブデモ
Geoformテンプレートには、ArcGISテンプレートギャラリーまたはアイテムの詳細を介してアクセスできます。アプリケーションソースコードは、さらにカスタマイズするためにダウンロードして、独自のWebサーバーでホストできます。
Githubは初めてですか?ここから始めましょう。
http://<Your Web Server>/<app folder name>/index.htmlになります"sharinghost": "https://" + “<your organization name>.maps.arcgis.comarcgis Webアダプターの名前である: "sharinghost": "https://" + "webadaptor.domain.com/arcgis""https://js.arcgis.com/3.35"を含む参照を検索し、参照のこの部分をローカルインストールにURLに置き換えます。"https://webadaptor.domain.com/arcgis/jsapi/jsapi"ここで、 arcgisあなたのWebアダプターの名前です。注:アプリケーションが機能サービスで機能を編集する、公開されていない安全なサービスまたはWebマップが含まれている場合、または200文字を超えるリクエストを生成する場合、プロキシページを設定して使用する必要がある場合があります。 URLの長さを超える可能性のある一般的な状況は、タスクへの入力として複雑なポリゴンを使用するか、よく知られているテキスト(WKT)を使用して空間参照を指定することです。プロキシページのインストールと構成の詳細については、プロキシの使用を参照してください。インターネット接続がない場合は、developers.arcgis.comからJavaScriptドキュメントのARCGIS APIにアクセスして展開する必要があります。
このテンプレートを早期採用者として組織に追加する方法をご覧ください。
詳細については、このアプリケーションについては、ArcGISブログ投稿を参照してください。
このテンプレートは、ESRIオフラインエディターJSを使用してオフラインの編集をサポートします。 Webオフラインの編集の詳細については、上記のリンクされたGitHubプロジェクトを参照してください。
このテンプレートは、接続が再確立できるまで編集(添付ファイルを含む)を保存することにより、基本的なオフライン編集をサポートします。ブラウザウィンドウが開いているか、再開されている限り、インターネット接続が復元されると編集が同期されます。オフラインエディターJSとのオフラインのサポートは、接続性がむらがある場合のワークフローを処理するのに十分です。 ArcGISのオフライン機能に関する全体像については、以下を調査することもお勧めします。
このアプリケーションでは、CSS、レイアウト、コンポーネント、テーマのブートストラップフレームワークを使用します。 Githubのブートストラップ。
このテンプレートには、アプリケーションビルダーが含まれています。 arcgis.comを介してこのテンプレートを使用している場合は、ArcGISにログインして公開されているアプリケーションを構成しながら、このビルダーを利用できます。
ArcGISオンラインアプリケーションを使用していない場合は、defaults.jsを構成フォルダーで編集して、このテンプレートを構成できます。
Githubは初めてですか?ここから始めましょう。
このトピックでは、defaults.jsでより高度な設定のいくつかを構成する方法を説明します
このテンプレートに使用するWebMap IDを指定します。
"webmap": "5fd247b0e5d844d99b7b9af36286a535",
Webマップのみを使用する代わりにアプリケーションを構成した場合は、アプリケーションIDをここに配置します。
"appid": "be338760de9249f8b15df22a8e4ee586",
「form_layer」プロパティを設定して、フォームを生成するために使用するwhicレイヤーを指定します。これは、ウェブマップで指定されているレイヤーのIDです。ここで何も指定しない場合は、Webマップで見つけることができる最初の機能レイヤーを使用します。
たとえば、このウェブマップからレイヤーを使用するには、ウェブマップ応答を検査して、レイヤーIDを次のように取得します。
次のようにレイヤーIDを設定します:
"form_layer": {
"id": "GeoFormTryItLive_v3_7854"
},
すべてのレイヤーを使用したい場合:
"form_layer": {
"id": "All"
},
デフォルトでは、Fieldsプロパティは空の配列です。空の配列の場合、レイヤーからのすべてのフィールドが分離され、デフォルト値が使用されます。これらのフィールドは、このフィールドアレイを設定して、ジオフォームにフィールドが表示されるものとそのプロパティを伝えることで構成できます。各フィールドラベルを設定し、テキストをヘルプ(オプションの説明)、可視性、デフォルトの人口型値、ヒントテキスト(プレースホルダー)を設定できます。
デフォルトのフィールドプロパティ
"fields": {},
変更されたフィールドプロパティ
fields:{
"GeoForm_Sample_3731": [{
"name": "email", // field ID
"alias": "Email", // label
"fieldDescription": "Let us contact you.", // help text
"visible": true, // show this field?
"typeField": false, // subtype field?
"tooltip": "[email protected]", // placeholder text
"displayType": "email" // text, checkbox, radio, textarea, url, email
}]
}
ジオフォームのタイトル、説明、ロゴはカスタマイズできます。それらが空のままである場合、彼らはWebMapのデフォルトのタイトル、画像、および要約を使用します。両方が空または未定義の場合、アイテムはアプリケーションに表示されません。
"details": {
"Title": "My Custom Geoform",
"Logo": "http://www.mysite.com/MyLogo.png",
"Description": "Check out my GeoForm!"
}
表示したくない場合は、アプリケーション値とWebマップ値の両方を空の文字列に設定します。
このアプリのテーマを変更することで、このアプリの見た目を変更します。利用可能なすべてのオプションについては、themes.jsファイルを参照してください。 Bootstrapのこれらの無料テーマは、Bootswatch Webサイトでプレビューできます。
"theme": "basic",
提出するたびにマップをリセットしたい場合は、このオプションをtrueに設定します。投稿が発生したときにマップの範囲をデフォルトに戻すことを望まない場合、falseに設定します。
"defaultMapExtent": true,
このテキストオプションを使用して、添付するファイルの種類をユーザーに伝えます。
"attachmentInfo": {
"GeoForm_Sample_3731": {
"enableAttachments": false,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
},
"Test_secured_geoform_9625": {
"enableAttachments": true,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
}
}
このオプションは、大きなブートストラップジャンボトロン(2)の代わりに、ジオフォームのタイトルと説明に小さなサイズのテキストを使用します。
useSmallHeader": false,
このオプションは、提出が発生したときにリンクの共有を表示します。ユーザーがエントリを送信したときに共有リンクを表示したくない場合は、このオプションをfalseに設定します。
"enableSharing": true,
ユーザーが場所を選択したときに使用するシンボルを設定します。利用可能なすべてのオプションについては、pushpins.jsファイルを参照してください。このファイルを変更して、独自のカスタムシンボルを追加できます。
"pushpinColor": "grey",
この共有ホストURLを変更して、ポータルまたはオーガナトンの場所を指すことにより、ArcGIS組織またはポータルアプリケーションでこのテンプレートを使用します。
"sharinghost": "http://myorg.maps.arcgis.com",
defaultMapExtent: true,
enableBasemapToggle: false,
nextBasemap: "hybrid",
defaultBasemap: "topo",
locate: false,
現在サポートされていない言語でこのテンプレートを使用したい場合は、これらの指示に従って新しいロケールのテンプレートを翻訳してください。
言語は、ブラウザのロケールが設定されているものと、言語がテンプレートで定義されている場合に応じてロードされます。
ユーザーが実行しているブラウザのロケールに関係なく、あなたの言語を常にロードしたい場合は、dojoconfigを変更してロードするロケールを追加できます。これは、上部近くの /index.htmlファイルにあります。
var dojoConfig = {
locale: "fr"
};
詳細については、Dojoのローカリゼーションヘルプをご覧ください。
バグを見つけたり、新しい機能を要求したりしたいですか?問題を提出してお知らせください。
誰でも、誰でも貢献できます。 :)
著作権2012 ESRI
Apacheライセンス、バージョン2.0(「ライセンス」)に基づいてライセンスされています。ライセンスに準拠している場合を除き、このファイルを使用することはできません。ライセンスのコピーを取得できます
http://www.apache.org/licenses/license-2.0
適用法で要求されていないか、書面で合意されていない限り、ライセンスに基づいて配布されたソフトウェアは、明示または黙示のいずれかの保証または条件なしに、「現状のまま」に基づいて配布されます。ライセンスに基づく権限と制限を管理する特定の言語のライセンスを参照してください。
ライセンスのコピーは、RepositoryのLicense.txtファイルで入手できます。