【问题标题】:Google Maps Center while zooming缩放时的谷歌地图中心
【发布时间】:2026-02-06 14:20:10
【问题描述】:

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

【问题讨论】:

  • 意思是你试图限制用户只放大和缩小必须在中心对吗?
  • 放大或缩小时当前位置应在地图中心
  • 您好,感谢您的努力,但正如我所说,我在 ios 中使用 google maps sdk

标签: ios google-maps


【解决方案1】:

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

mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO

有关更多信息,请查看此page 和此SO question

【讨论】:

  • 非常感谢你解决了我的问题@KENdi 祝你有美好的一天!!!!!!!!!!
【解决方案2】:

如果我了解您的情况,您的地图中心有一个标记,然后您想要,以防用户对地图进行缩放以使标记保持在中心。嗯,这是用这个逻辑实现的:你必须听谷歌地图的“缩放改变”事件。如果触发此事件,请检索中心的坐标并使用新坐标重新创建标记。用普通的 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

【讨论】: