放大屏幕中心 - Google 地图 iOS SDK Swift

mfa*_*hem 4 google-maps ios google-maps-sdk-ios swift

我目前正在 swift 中构建一个 iOS 应用程序。我将 GMSMapView 放入其中一个 ViewController 中,并在屏幕中间放置一个标记。标记永远不会移动。

当我缩放或取消缩放时,标记位置会发生变化,与标记关联的地址也会发生变化。我希望能够像在 Uber 应用程序上一样精确地缩放位置。

我读过 stackoverflow 上的一些答案,例如:Google Maps Center while Zooming,但没有一个起作用。

有没有办法直接使用 Google 地图 SDK 来执行此操作,或者我应该编写一个算法来保存最后一个已知位置并缩放该位置?

And*_*alz 5

如果我理解正确的话,您希望将屏幕居中,然后放大和缩小,但没有地图视图滚动?

谷歌地图确实有这个功能。要防止地图视图滚动,请为您的mapview.settings实施allowScrollGesturesDuringRotateOrZoom = false:

myMapView.settings.allowScrollGesturesDuringRotateOrZoom = false
Run Code Online (Sandbox Code Playgroud)

https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_u_i_settings.html#a4c1156d319c0724284062167e47decc4