0

我尝试在 infoWindow 中显示图像。没什么特别的,但是当 infoWindow 打开时,内容被加载了两次。当我<img>用一些文本替换标签时,一切都很好。在设置内容并显示之前,我通过 ajax 检索 infoWindow 的 html 内容。这个调用只进行一次(萤火虫告诉我)。但是 infoWindow 的“domready”事件被调用了两次。infoWindow 内的图像有什么问题?

这是 infoWindow 的 html:

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

domready在调用 infoWindow.open() 之后,除了我可以听的任何事件吗?

4

1 回答 1

1

遇到同样的问题并得出结论,当图像触发加载事件时,Google Maps API 会触发 domready 事件。

还认为使用背景图像时 domready 不会被触发两次

我的解决方案:我不再信任 infowindow domready 事件,我使用我的请求的成功回调来为我提供 infowindow 内容

注意

信息窗口事件列表:

  • closeclick :单击关闭按钮时会触发此事件。
  • content_changed 当内容属性改变时触发此事件。
  • domready :当包含 InfoWindow 的内容附加到 DOM 时会触发此事件。如果您正在动态构建信息窗口内容,您可能希望监视此事件。
  • position_changed :当位置属性改变时触发此事件。
  • zindex_changed :当 InfoWindow 的 zIndex 更改时触发此事件。
于 2012-09-19T09:59:24.957 回答