mfa*_*hem 4 google-maps ios google-maps-sdk-ios swift
我目前正在 swift 中构建一个 iOS 应用程序。我将 GMSMapView 放入其中一个 ViewController 中,并在屏幕中间放置一个标记。标记永远不会移动。
当我缩放或取消缩放时,标记位置会发生变化,与标记关联的地址也会发生变化。我希望能够像在 Uber 应用程序上一样精确地缩放位置。
我读过 stackoverflow 上的一些答案,例如:Google Maps Center while Zooming,但没有一个起作用。
有没有办法直接使用 Google 地图 SDK 来执行此操作,或者我应该编写一个算法来保存最后一个已知位置并缩放该位置?
如果我理解正确的话,您希望将屏幕居中,然后放大和缩小,但没有地图视图滚动?
谷歌地图确实有这个功能。要防止地图视图滚动,请为您的mapview.settings实施allowScrollGesturesDuringRotateOrZoom = false:
myMapView.settings.allowScrollGesturesDuringRotateOrZoom = false
Run Code Online (Sandbox Code Playgroud)