多対多のリレーションシップで関連テーブルを持つポイントレイヤーがあります。 Web マップでこのレイヤーを最初に開いたときは、ポップアップはすべて問題なく動作していました。しかし、「ポップアップの構成」>「属性の構成」を使って属性のエイリアスを1つ変更したところ、関連ドキュメントのないポイントではポップアップ情報がまったく表示されなくなりました。ポップアップの吹き出しは表示されますが、属性情報はありません(添付画像を参照)。
実例を示すため、Web マップを作成しました。 https://arcg.is/4mi85
東側にある5つのポイントのクラスターには、すべて少なくとも1件の関連レコードがあります。ポップアップは問題なく動作します。西側の5つのポイントのクラスターには関連レコードがありません。ポップアップには何も表示されません。
エラーを調べるためにWebマップをWebアプリに取り込み、開発者ツールを使ったところ、Chromeで次のエラーが表示されました。「Cannot read property "features" of undefined」(添付画像を参照)。
複数のパソコンで複数のブラウザーを使ったほか、スマートフォンでもテストしました。
ブラウザーのバージョン:Chrome 60.0.3112.90、FireFox 54.0.1、AndroidスマートフォンのChrome 61.0.3163.98、
レイヤーの設定方法:
ArcGIS Proで「テーブルをリレーションシップ クラスに」ツールを使用(多対多の単純なリレーションシップです)
「Web レイヤーの公開」を使用。これで、ホスト フィーチャ レイヤーとサービス定義が作成されます。
ArcGIS Onlineでフィーチャ レイヤーの詳細を開く
マップ ビューアーで開く
ポップアップはすべて問題なく動作します。
「ポップアップの構成」>「属性の構成」で、属性のエイリアスを1つ変更します。
すると、ポイントの西側のクラスター(関連レコードのないポイント)でポップアップが動作しなくなります。
すべてのポイントに関連付ける概要用のドキュメントを1つ作成すれば回避できると思いますが、できれば本来の状態で動作してほしいです。アドバイスやご意見をいただけると大変助かります。よろしくお願いします。