我想知道是否有可能在不实际调用InfoWindow.open()的情况下使用与InfoWindow.open()相同的行为手动平移到InfoWindow。我希望这样做的原因是为了确保InfoWindow完全显示在屏幕上(以防用户平移地图),同时避免重新打开已经打开的InfoWindow所导致的“闪烁”
我尝试过使用Map.panTo()来平移到InfoWindow的标记位置,但这是将地图居中放置在标记上,而不是像InfoWindow.open()那样做最少的工作来将InfoWindow平移到视图中。
我也考虑过使用Map.panToBounds()来模仿InfoWindow.open()的自动平移行为,但我认为在继续这条道路之前,我应该先问一下。
发布于 2017-03-01 00:02:58
我想做同样的事情,但是找不到任何可以手动触发“全景到信息窗”行为的东西。
但由于我发现了一个完全不会“闪烁”的重新打开--至少在API的v3中--我只是简单地关闭信息窗口,更新它的内容,然后重新打开它,以获得所需的行为(就像你建议的那样):
infowindow.close()
infowindow.setContent("New Content")
infowindow.open(map, marker)https://stackoverflow.com/questions/23190326
复制相似问题