正如问题中指出的 Keeping the InfoWindow in view when zooming map in ,v3 API 的更改似乎会影响 InfoWindows 可见时的默认行为。
Google 在他们自己的 map 站点 ( http://goo.gl/maps/8ymit ) 上的默认行为通过不同地处理缩放来解释这一点。如果当前选择的标记在视口(viewport)中可见,则缩放的“中心”似乎设置为标记位置;否则它默认为 map 的中心(或者在双击或鼠标滚轮滚动的情况下鼠标的位置)。
如何复制 Google map 网站的行为?我知道如何获取当前选定标记的位置并判断它是否可见。但是,我没有任何运气将缩放事件的“中心”与设置 map 的中心分开设置。
最佳答案
解决方案涉及大量数学。这是一般大纲:
资源
关于google-maps - 选择标记在 View 中时模仿 Google map 缩放行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059026/