我有GMSMapView
,其中心位于用户的GPS位置。
当用户双击时,地图的中心会移动到触摸的位置,而我只想让地图缩放而不更改相机的位置!
通过文档,无法弄清楚我是如何实现这一目标的。
答案 0 :(得分:2)
最后通过深入研究他们的源代码找到答案,因为文档中没有提到它!
这种特殊行为(在不更改摄像机中心的情况下进行缩放)是GMSUISettings类中名为allowScrollGesturesDuringRotateOrZoom
(谁会猜到!)的配置项,因此您可以在GMSMapView
对象'上访问它设置'属性如下,
的OBJ-C:
mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO;
Swift 2.1:
mapView.settings.allowScrollGesturesDuringRotateOrZoom = false
现在进行缩放(双击/双击),滚动不会发生,有效保持相机视图不变!