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

我尝试使用Map.panTo()平移到InfoWindow的标记位置,但这使地图位于标记的中心,而不是像InfoWindow.open()那样进行最少的工作以将InfoWindow平移到视图中。

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

===============>>#1 票数:0

我想做同样的事情,但是找不到任何手动触发“ pan-to-infowindow”行为的东西。
但是,因为我发现重新打开根本没有“闪烁”(至少在API v3中如此),所以我只是关闭了信息窗口,更新了它的内容,然后再次重新打开它,以获得所需的行为(就像您建议):

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

  ask by scottlow translate from so

未解决问题?本站智能推荐: