首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用InfoWindow.open()平移到打开的InfoWindow

不使用InfoWindow.open()平移到打开的InfoWindow
EN

Stack Overflow用户
提问于 2014-04-21 11:21:20
回答 1查看 237关注 0票数 2

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

我尝试过使用Map.panTo()来平移到InfoWindow的标记位置,但这是将地图居中放置在标记上,而不是像InfoWindow.open()那样做最少的工作来将InfoWindow平移到视图中。

我也考虑过使用Map.panToBounds()来模仿InfoWindow.open()的自动平移行为,但我认为在继续这条道路之前,我应该先问一下。

EN

回答 1

Stack Overflow用户

发布于 2017-03-01 00:02:58

我想做同样的事情,但是找不到任何可以手动触发“全景到信息窗”行为的东西。

但由于我发现了一个完全不会“闪烁”的重新打开--至少在API的v3中--我只是简单地关闭信息窗口,更新它的内容,然后重新打开它,以获得所需的行为(就像你建议的那样):

代码语言:javascript
复制
infowindow.close()
infowindow.setContent("New Content")
infowindow.open(map, marker)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23190326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档