谷歌地图 - 缩放时保持中心

Jer*_*olo 15 javascript google-maps google-maps-api-3

在谷歌地图中,​​我希望能够在我放大或缩小时将地图的中心保留在我所在位置的标记上.这是Ingress所做的事情,无论你双击(或双击)或捏合的地方,地图都会在你的标记上居中.所以有可能......

我现在想出的最好的是:

google.maps.event.addListener(mymap, 'zoom_changed', function() {
    mymap.setCenter({lat: myLoc.lat, lng: myLoc.lon});
})
Run Code Online (Sandbox Code Playgroud)

但它远非完美,它只是在用户已经缩放后重新定位地图...

非常感谢 !

[编辑]绝对没有任何帮助API参考...或其他地方我是盲目的,错过了它!

Oda*_*aym 2

我不知道你为什么将这个问题标记为 Javascript 和 Android。在 Android 上,您需要将 MapView 包装在另一个视图中,并检测双击运动onInterceptTouchEvent,如果您的类可以覆盖,您可以覆盖其中的动作FrameLayout。然后返回 true 以阻止地图处理此事件,而由您来处理它。

有关完整代码,请参阅我的答案:https ://stackoverflow.com/a/30118649/764897