google-maps-sdk-ios - 不改变相机中心进行缩放

标签 google-maps-sdk-ios

我有一个以用户的 GPS 位置为中心的 GMSMapView

当用户双击时, map 的中心会移动到触摸的位置,而我只想缩放 map 而不改变相机位置!

浏览了文档,无法弄清楚如何实现这一目标。

最佳答案

我终于通过深入研究他们的源代码找到了答案,因为文档中没有提到它!

这种特殊的行为(在不改变相机中心的情况下进行缩放)是 GMSUISettings 类中名为 allowScrollGesturesDuringRotateOrZoom (谁会猜到!)的配置项,因此您可以在 GMSMapView 上访问它 对象的“settings”属性如下所示,

对象-C:

mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO;

swift 2.1:

mapView.settings.allowScrollGesturesDuringRotateOrZoom = false

现在在缩放(双击/捏合)时,滚动不会发生,有效地保持相机 View 不变!

关于google-maps-sdk-ios - 不改变相机中心进行缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337616/

相关文章:

ios - 发送到谷歌地图并通过 URL 添加标记

drag-and-drop - 带有适用于 iOS 的 Google Maps SDK 的可拖动标记

google-maps-api-3 - 如何防止 'GMSMapView' 无限水平滚动?

ios - 如何为谷歌地图 IOS 设置可见区域/缩放级别以显示添加到 map View 的所有标记

swift - 如何取消选择谷歌地图中的标记swift

ios - 无法从放置在 GMSMapView 顶部的 UIButtons 接收触摸事件

android - AndroidRuntime:重要异常(exception):androidmapsapi-ZoomTableManager

ios - 是否可以将相同的 View 添加到两个不同的 View Controller ?

谷歌地图的 IOS 更改包标识符

ios - Google Places 自动完成 Swift 3