放大而不更改相机中心

时间:2016-02-11 11:05:25

标签: google-maps-sdk-ios

我有GMSMapView,其中心位于用户的GPS位置。

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

通过文档,无法弄清楚我是如何实现这一目标的。

1 个答案:

答案 0 :(得分:2)

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

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

的OBJ-C:

mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO;

Swift 2.1:

mapView.settings.allowScrollGesturesDuringRotateOrZoom = false

现在进行缩放(双击/双击),滚动不会发生,有效保持相机视图不变!