我有一个以用户的 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/