Google Maps API v3 infowindow close event/callback?
2023-07-24 22:25:59
質問
Google Maps インターフェイスで開いているすべてのインフォウィンドウを追跡したいのですが (それらの名前を配列に格納します)、それらが閉じられたときに、それぞれの右上隅の "x" を介して配列からそれらを削除する方法が分かりません。
私が聞くことができるある種のコールバックがありますか? あるいは、次のようなことができるかもしれません。
addListener("close", infowindow1, etc
?
どのように解決するのですか?
ここで私が見つけた唯一の一貫した解決策は、ポインタを保持することです。
infoWindow
へのポインタを保持し、その
.getMap()
メソッドをチェックします。
この理由は、他の要素をクリックすると、他の理由でinfoWindowが解除されることがあるからです...そのような場合、closeclick
イベントが発生しないためです。
var infoWindow = new google.maps.InfoWindow({ content: 'Something to put here.' });
infoWindow.open(map, infoWindow);
setInterval(function ()
{
console.log("infoWindow is bound to map: "+(infoWindow.getMap() ? true : false));
}, 1000);
... もしあなたが文字通り
infoWindow
が "X" ボタンで閉じられたかどうかだけを気にするのであれば、モニタリングは
closeclick
を監視することは問題ありません。しかし、それが閉じられる、または閉じられた理由は他にもあります。
関連
-
[解決済み] 既存のコールバックAPIをプロミスに変換するにはどうすればよいですか?
-
[解決済み] Google Maps JS API v3 - シンプルな複数マーカーの例
-
[解決済み] Google Maps APIでマウスのスクロールホイールによる拡大縮小を無効にする方法
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
-
[解決済み] グーグルマップ。開いている情報ウィンドウを自動的に閉じる?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] 文字列のn番目の出現箇所を取得するには?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] jQueryで入力ファイルが空かどうかをチェックする方法
-
[解決済み] $.ajax実行中にローディングイメージを表示する