正如问题Keeping the InfoWindow in view when zooming map in中所指出的,当InfoWindows可见时,v3 API似乎会发生变化,影响默认行为。
Google在自己的地图网站(http://goo.gl/maps/8ymit)上的默认行为是通过以不同方式处理缩放来解决此问题。如果当前所选标记在视口中可见,则看起来缩放的“中心”设置为标记位置;否则它默认为地图的中心(或双击或鼠标滚轮滚动时鼠标的位置)。
如何复制Google地图网站的行为?我知道如何获取当前所选标记的位置并判断它是否可见。但是,我没有任何运气设置缩放活动的“中心”与设置地图中心分开。
答案 0 :(得分:1)
解决方案涉及大量数学。以下是概要: