多くの学生が作成したキャンパスマップがあります。ほとんどの場合、正常に動作しますが、解決できない永続的なエラーが 1 つあります。地図上に表示されている建物と興味のあるポイントを一覧表示するサイドバーがあり、クリックすると、建物/ポイのポリゴンで [クリックをシミュレート][1] します。
function sideClick(poly) {
google.maps.event.trigger(buildingpoi[poly],'click');
};
buildingpoi[i] は、各ポリゴンに関する情報を保持する配列です。
クリックがトリガーされるたびに、shapeClick() と呼ばれるメソッドが参照されます。このメソッドは、情報の表示と建物/ポイを中心とするマップの再配置を処理します。ポリゴン自体であるか、サイドバーのリンクであるかに関係なく、このメソッドはエラーなしで完全に実行されます。
ただし、sideClick() 関数が使用されている場合、またはコードでクリック トリガーが呼び出されている場合、Google API ファイル、つまり main.js ファイルでエラーが発生します。
TypeError: b is undefined
...(a.Va)||b.set("poly",null)})]};関数 VH(a){var b=a.Se;bb||(Q(Xe) ,関数(c){...
このエラーは、shapeClick() メソッドが正常に実行された後に発生するように見えます。これは、エラー メッセージに示されているように、shapeClick() が呼び出された後のある時点で GMaps API の main.js ファイルにエラーがあることを示唆しています。通常、これはフロント エンドで問題を引き起こしませんが、sideClick() を呼び出す別のメソッドを含めようとすると、sideClick() の後に配置したコードはエラーのために実行されません。
独自のテスト/修正をいくつか試みましたが、エラーが発生した場所を絞り込むことができました。私の検索でも、関連しているが類似していない結果が表示されるようです。答えは非常に単純かもしれないと思いますが、私にとってはとらえどころのないものでした。