【问题标题】:Zoom without changing Camera center缩放而不改变相机中心
【发布时间】:2016-02-12 22:49:18
【问题描述】:

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

当用户双击时,地图的中心会移动到触摸的位置,而我只是希望地图在不改变相机位置的情况下缩放!

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

【问题讨论】:

    标签: google-maps-sdk-ios


    【解决方案1】:

    最终自己通过挖掘他们的源代码找到了答案,因为它在文档中的任何地方都没有提到!

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

    对象-C:

    mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO;
    

    斯威夫特 2.1:

    mapView.settings.allowScrollGesturesDuringRotateOrZoom = false
    

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

    【讨论】:

    • 好东西!不过有什么副作用吗?
    • 不,没有副作用!工作得很好。
    猜你喜欢
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2012-09-09
    • 2016-01-15
    • 2013-11-02
    相关资源
    最近更新 更多