Google地图中心缩放

我在我的iOS应用程序中使用谷歌地图,我已经修复了标记在视图的中心,以获得中心的位置。 现在,在缩放标记的同时,其他位置还在当前的位置。我想要实现的是在放大或缩小位置时应位于地图的中心查看我该如何实现。 任何帮助将是伟大的。 提前致谢..

您可以将此行allowScrollGesturesDuringRotateOrZoom添加到您的GMSMapview。 此设置控制旋转和缩放手势是否可以偏离中心并滚动。

 mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO 

有关更多信息,请查看此页面和此SO问题 。

如果我理解了你的情况,你在地图的中心有一个标记,然后你想要的,如果用户缩放到地图的标记留在中心。 那么,这是用这个逻辑来实现的:你必须听谷歌地图的“缩放改变”事件。 如果触发此事件,请检索中心的坐标并用新坐标重新创build标记。 这样做在普通的JavaScript很容易,但对于我现在看到的,在IOS可能会更复杂一点。 但是,有一些我希望可以帮助你的链接:

在GoogleMaps SDK中检测缩放的变化iOS: 是否有Google Map事件监听器用于平移或缩放地图?

在GoogleMaps SDK IOS中从地图中心 获取坐标 如何在iPhone中获取gmsmapview的坐标中心