在不使用InfoWindow.open()的情况下平移到打开的InfoWindow

时间:2014-04-21 03:21:20

标签: javascript google-maps

我想知道是否可以使用与InfoWindow.open()相同的行为手动平移到InfoWindow而不实际调用InfoWindow.open()。我希望这样做的原因是确保InfoWindow完全在屏幕上(以防用户平移地图),同时避免重新打开已打开的InfoWindow导致的“闪烁”

我尝试使用Map.panTo()平移到InfoWindow的标记位置,但这会将地图集中在标记上,而不是像Info InfoWindow.open()一样将InfoWindow平移到视图中。

我还考虑使用Map.panToBounds()模仿InfoWindow.open()的自动平移行为,但我想在继续沿着这条道路前我会问这里。

1 个答案:

答案 0 :(得分:0)

我想做同样的事情,但找不到任何可以手动触发“泛到信息”的行为。
但是,由于我发现重新开放不要“闪烁” - 至少在API的第3版 - 我只是关闭infowindow,更新其内容并重新打开它,以获得所需的行为(就像你建议):

infowindow.close()
infowindow.setContent("New Content")
infowindow.open(map, marker)