編集ウィジェットでは、ユーザーは 2D と 3D でフィーチャおよびレコードの編集機能を利用できます。 編集ウィジェットを、データが関連付けられた別のウィジェット (テーブル、フィーチャ情報、マップなど) と一緒に使用することで、ユーザーはソース データ内のフィーチャを追加、削除、更新できます。 ジオメトリ モードでは、ジオメトリの移動、縮尺、回転や頂点の編集を含む、2D および 3D 編集がサポートされます。 表示するフィールドを選択し、意味のある見出しを持つ折りたたみ可能なグループにフィールドを整理し、各フィールドの編集手順を提供できます。 選択したレイヤー用に構成されたフォームを使用してマップに接続すると、ウィジェットはフォームを表示できます (フィールドの条件付きの表示設定を含む)。
例
このウィジェットを使用して、次のようなアプリの設計要件をサポートします。
- ユーザーが、選択したフィーチャまたはレコードの属性を更新できるようにします。
- ユーザーが、マップ ウィジェットから、マップまたはシーン内のフィーチャの形状を変更できるようにします。
使用上の注意
このウィジェットでは、編集可能なデータを追加する必要があります。 編集ウィジェットを追加するときには、同じデータ ソースを使用する別のウィジェット (テーブル、リスト、フィーチャ情報、マップなど) を少なくとも 1 つ追加する必要があります。 編集ウィジェットでは選択したフィーチャ ビューのみがサポートされるため、編集ウィジェットにデータを表示するには、他のウィジェットでフィーチャを選択する必要があります。 ジオメトリを編集するには、ウィジェットをマップ ウィジェットに接続する必要があります。
このウィジェットは、属性のみまたはジオメトリと属性のいずれかの編集モードで構成する必要があります。 [ジオメトリと属性] モードを選択して、アプリにウィジェットを含めると、ウィジェットでは次のツールと設定を提供します。
- [ツールチップの有効化] - フィーチャの描画中に数値情報を表示します。 描画中に Tab キーを押すと、セグメントの長さ、角度、高さの値を入力できます。
- [スナップの有効化] - スナップを使用すると、互いに接続されたフィーチャを作成できます。 ポインターは、近くのエッジ、頂点、その他のジオメトリ要素にジャンプ、すなわちスナップします。 この設定をオンにすると、次のツールを有効にできます (ウィジェットの設定で構成されている場合)。
- [ジオメトリ ガイド] - 作成されたフィーチャにスナップすることができ、90 度や平行などのスマート ガイドが示されます。
- [フィーチャ間] - 他のフィーチャにスナップすることができます。
- [スナップ レイヤー] - 編集可能なレイヤーのうち、有効になったスナップ ツールで使用できるものを選択します。
- [フィーチャの編集] - 指定したデータ ソースのフィーチャを編集できます。
- [フィーチャの作成] - 指定したマップ ウィジェットからデータ ソースにフィーチャを追加します。
[属性のみ] モードを選択して、アプリにウィジェットを含めると、ウィジェットにはレコードのアップロードと削除用のツールが含まれます。
[ジオメトリと属性] モードを選択し、アプリにウィジェットを含めると、ウィジェットは関連テーブル レコードと関連フィーチャ レコードの編集をサポートします。 レイヤーの関連レコードを編集するには、Map Viewer で関連レコード エレメントを指定する必要があります。
編集権限
編集権限は、どこで編集ウィジェットにアクセスするかとアカウント タイプによって異なります。
ビルダー環境では、編集ウィジェットにアクセスするすべてのユーザーに次のルールが適用されます。
- フィーチャ レイヤーがサービスレベルの設定で編集可能に設定されているかどうかに関係なく、すべてのフィーチャ レイヤーをインポートすることができます。
- レイヤーが編集不可の場合、読み取り専用状態で追加され、レイヤーから表示フィールドの選択のみができます。
実行時のアプリで編集ウィジェットにアクセスするユーザーには、次の権限が適用されます。
- 組織の管理者、アプリの所有者、共有更新グループのメンバーには、完全な編集機能があります。つまり、任意のサービスレベルの構成をオーバーライドできます。
- fullEdit 権限を持つユーザーは、レコードを編集するサービスレベルの構成をオーバーライドできません。ただし、レコードのジオメトリを追加、削除、更新するサービスレベルの構成はオーバーライドできます。
- その他すべてのユーザーには、サービスレベルの構成とアカウントの権限に準拠した編集権限があります。
設定
編集ウィジェットには次の設定があります。
- 編集モードを選択します。
- [属性のみ] - ユーザーは、マップ ウィジェットなしで、指定されたデータ ソースの属性を編集できます。
- [ジオメトリと属性] - ユーザーは、指定されたマップ ウィジェットから、データ ソース内のフィーチャのジオメトリと属性を編集できます。 [すべてインポート] ボタン をクリックして、マップの編集可能なレイヤーをすべて追加するか、[新しい編集可能なレイヤー] をクリックして特定のレイヤーを選択することができます。
追加したレイヤーが設定パネルのリストに表示されます。 どちらの編集モードでも、レイヤーをドラッグすることで、実行時の表示順序を変更することができます。
- [レイヤー構成] - 編集するデータ ソースを選択します。 レイヤーごとに、次の設定を指定します。
- [ラベル] - データ ソースの名前を入力します。 この名前は、別のソースとレコードを区別するために、ウィジェットに表示されます。
- [機能] - データ ソースに対する編集機能を指定します。
- [フィールドの構成] - ウィジェットにフィールドを表示する方法を選択します。
- [Web マップ設定を使用] - すべての編集可能なフィールドまたはマップに構成されているフォームを表示します (条件付きの表示設定を含む)。
- [カスタマイズ] - 選択した編集可能なフィールドを表示します (最初の 50 フィールドは自動的に選択されるので、[選択の解除] ボタンをクリックしてすべての選択を解除します)。選択したフィールドのサブセット内で、ユーザーが編集するフィールドを指定します。 フィールドをドラッグして並べ替えるか、論理グループにまとめます。 各フィールドまたはグループに説明を入力し、コンテキストや手順を示します。
- [スナップ設定] - [ジオメトリ ガイド] および [フィーチャ間] スナップ ツールを含めます。
- スナップ ツールのモードを選択します。
- [規定モード] - 実行時に変更できない定義済みのスナップ設定を設定します。
- [可変モード] - ユーザーが実行時に変更できるデフォルトのスナップ設定を設定します。
- [デフォルトで有効化] - ウィジェットを読み込むと、スナップ ツールをデフォルトで有効にします。 このチェックボックスは、いずれかのツールを [可変モード] に含めるよう選択した場合に、各スナップ ツールの下に表示されます。
- [デフォルトのスナップ レイヤーの選択] - ウィジェットを読み込んだときに、レイヤーをデフォルトでスナップ レイヤーとして指定します。
- スナップ ツールのモードを選択します。
- 一般 ([属性のみ] モード) - 必要に応じて、ウィジェットの使用方法に関する説明をユーザーに提供し、有効な選択が行われていない場合に表示されるメッセージを入力します。
- [一般] ([ジオメトリと属性] モード) - 次のツールや機能をオンにすることができます。
- [ツールチップ] - 実行時にウィジェット パネルに [ツールチップの有効化] オプションを追加します。
- [テンプレート フィルター] - 実行時にウィジェット パネルに [フィルター タイプ] 検索ボックスを追加します。 ユーザーはこのツールを使用して、描画するために編集するフィーチャを名前で検索することができます。
- [関連レコード] - ユーザーは関連テーブル レコードを編集することができます。
- [ランタイム データ編集] - 適切な編集権限を持つユーザーは、データ追加ウィジェットを使用して実行時にアプリに追加されたデータを編集することができます。 ユーザーは、検索または URL によって追加されたランタイム データを編集することができます。 編集ウィジェットに接続されている同じマップ ウィジェットにレイヤーが追加されている必要があります。
注意:
実行時に追加されたレイヤーからフィーチャを編集するには、編集ウィジェット選択ツールでフィーチャを選択する必要があります。 マップ上でフィーチャを選択しただけでは、編集ウィジェットに表示されません。