谷歌地图缩放时的中心点

3

我在我的iOS应用中使用谷歌地图,并将标记固定在视图中心以获取中心位置。现在,当缩放时,标记位于其他位置,当前位置也在其他位置。我的目标是在缩放时,我的位置应该位于地图视图的中心,我该如何实现它?任何帮助都将是极好的。 提前感谢。


这意味着您试图限制用户只能在中心缩放,对吗? - Pushp
当缩放地图时,当前位置应该位于地图的中心。 - praveen kumar
我认为你正在寻找的是https://dev59.com/xGgt5IYBdhLWcg3wxANj。 - Pushp
嗨,感谢您的努力,但正如我所说,我正在iOS中使用Google Maps SDK。 - praveen kumar
2个回答

1
你可以将这行代码 allowScrollGesturesDuringRotateOrZoom 添加到你的 GMSMapview 中。此设置控制是否可以在中心点以外执行旋转和缩放手势并进行滚动。
mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO

了解更多信息,请查看此 页面 和此 SO问题


1
非常感谢您解决了我的问题@KENdi,祝您有美好的一天,干杯!!!!!! - praveen kumar

0
如果我理解您的情况正确,您在地图中心有一个标记,然后希望在用户缩放地图时该标记保持在中心位置。那么,可以通过以下逻辑实现:必须监听Google地图的“缩放更改”事件。如果触发此事件,请检索中心的坐标并使用新坐标重新创建标记。在纯JavaScript中执行此操作很容易,但是根据我现在看到的情况,在IOS上可能会更加复杂。但是,有一些链接希望能够帮助您: 要在GoogleMaps SDK IOS中检测缩放更改: 是否有用于平移或缩放地图的Google地图事件侦听器? 要从GoogleMaps SDK IOS中获取地图中心的坐标: 如何在iPhone中获取gmsmapview的坐标中心

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接