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