0

infoWindow 内に画像を表示しようとしています。特別なことは何もありませんが、infoWindow を開くと、コンテンツが 2 回読み込まれます。<img>タグをテキストに置き換えると、すべて問題ありません。コンテンツを設定して表示する前に、ajax を介して infoWindow の html コンテンツを取得します。この呼び出しは 1 回だけ行われます (firebug が教えてくれます)。しかし、infoWindow の「domready」イベントは 2 回呼び出されます。infoWindow 内の画像の問題は何ですか?

infoWindow の html は次のとおりです。

<img class="content-image" src="./content/image/1.jpg" width="450" heigth="400">

domreadyinfoWindow.open() を呼び出した後に聞くことができる以外のイベントはありますか?

4

1 に答える 1

1

同じ問題が発生し、画像が load イベントをトリガーすると、Google Maps API が domready イベントをトリガーすると結論付けました。

また、背景画像を使用している場合、domready が 2 回起動されないこともわかりました。

私の解決策: infowindow domready イベントを信頼しなくなったので、infowindow コンテンツを提供するリクエストの成功コールバックを使用します

注意

情報ウィンドウのイベント リスト:

  • closeclick : このイベントは、閉じるボタンがクリックされたときに発生します。
  • content_changed このイベントは、コンテンツ プロパティが変更されたときに発生します。
  • domready : このイベントは、InfoWindow のコンテンツを含む が DOM にアタッチされたときに発生します。情報ウィンドウのコンテンツを動的に構築している場合は、このイベントを監視することをお勧めします。
  • position_changed : このイベントは、位置プロパティが変更されたときに発生します。
  • zindex_changed : このイベントは、InfoWindow の zIndex が変更されたときに発生します。
于 2012-09-19T09:59:24.957 に答える