背景
編集可能なレイヤーなしでウェブマップが作成または公開された場合、ArcGIS Field Mapsはマップを正しく読み取り専用として表示します。
しかし、後でウェブマップに既に含まれている1つ以上のレイヤーで編集が有効になった場合、Field Mapsはマップを読み取り専用のまま表示し続けることがあります。:
- そのレイヤーは編集可能であるにもかかわらず;
- ユーザーは必要な編集権限を持っている;
- レイヤーの共有設定が正しく構成されている。
その結果、"+" 編集ボタンがField Mapsに表示されません。.
一般的なワークフロー
この問題は以下のような一般的なワークフローで簡単に発生します:
シナリオ1:ArcGIS Proからの公開
- 「Exploratory」構成を使用してウェブマップを公開します。Exploratory構成。
- その後、1つ以上のホストされたフィーチャレイヤーで編集を有効にします。
- Field Mapsでマップを開きます。
シナリオ2:既存のレイヤーからウェブマップを作成する場合
- 最初は編集不可のレイヤーを使用してウェブマップを作成します。
- 後で1つ以上のレイヤーで編集を有効にします。
- Field Mapsでマップを開きます。
両方のシナリオで、編集機能が正しく構成されていてもマップが読み取り専用のままである可能性があります。
考えられる原因
Esriスタッフによって共有された情報によると、このディスカッションでは、編集可能なコンテンツが検出されるとウェブマップに「Data Editing」キーワードが追加されます。"Data Editing"キーワードがウェブマップに追加されます。
Field Mapsはこのメタデータに基づいて編集を有効にすべきかどうか判断しているようです。
問題は、ウェブマップが既に保存された後にレイヤーの編集設定が変更された場合、ウェブマップのメタデータが自動的に更新されないことにあるようです。その結果、Field Mapsは引き続きマップを読み取り専用として扱う可能性があります。
現在の回避策
一般的に推奨される回避策は、レイヤーで編集を有効にした後にウェブマップを再度保存することです。
しかし実際には、これだけでは十分でないことがあります。
私のテストによると、確実に編集を有効にするためには次の手順が必要です:
- フィーチャレイヤーで編集を有効にし、レイヤー設定を保存する。
- ウェブマップを更新または再度開く。
- ウェブマップを再度保存する。
- Field Mapsでマップリストを更新(プル・トゥ・リフレッシュ)するかアプリケーションを再起動する。
- 直接マップを開く代わりに、マップオプションメニューから「Reload Map」を使用してください。Reload Map
ステップ2、4、および5は重要であり、キャッシュ無効化やメタデータ更新と関連している可能性があります。
提案される改善点
すでにウェブマップの一部であるレイヤーで編集が有効または無効になった場合、ArcGISは自動的に:
- ウェブマップの編集メタデータを更新し、;
- Field Mapsが編集機能を判断するために使用するキーワードやプロパティも更新します;
これにより管理者やユーザーが手動で再保存や再読み込み、トラブルシューティングを行わなくても、Field Mapsが即座に実際の編集機能を反映できるようになります。
利点
- より直感的な動作。
- トラブルシューティングやサポート依頼の削減。
- レイヤー権限とField Mapsの動作との整合性向上。
- 最初は読み取り専用として地図を公開し、その後プロジェクトライフサイクル中に編集を有効化する組織向けの体験向上。