缩放时的Google地图中心

时间:2016-06-21 11:12:50

标签: ios google-maps

我在ios应用程序中使用谷歌地图,我已将标记固定在视图的中心,以便获得中心位置。现在,虽然缩放标记位于其他位置,而当前位置位于其他位置。我想要实现的是在缩放时,我的位置应位于地图的中心查看如何实现它。任何帮助都会很棒。 提前谢谢..

2 个答案:

答案 0 :(得分:1)

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

mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO

有关详细信息,请查看此page和此SO question

答案 1 :(得分:0)

如果我了解你的情况,你在地图中心有一个标记然后你想要,以防用户对地图进行缩放,标记保留在中心。嗯,这是通过以下逻辑实现的:您必须收听谷歌地图的“缩放已更改”事件。如果触发此事件,则检索中心的坐标并使用新坐标重新创建标记。在普通的javascript中这样做很容易,但对于我现在看到的,在IOS中可能会有点复杂。但是,我希望有一些链接可以帮助你:

检测GoogleMaps SDK IOS中更改的缩放: Is there a Google Map event listener for panning or zooming map?

要从GoogleMaps SDK IOS中的地图中心获取坐标 How to get coordinate center of gmsmapview in iphone