【问题标题】:How to disable the map rotation feature in the Android Map Fragment如何在 Android Map Fragment 中禁用地图旋转功能
【发布时间】:2012-11-21 22:06:00
【问题描述】:

我使用Google Maps Api Version 2 for Android向我的应用程序添加一个 MapFragment。

这个片段在速度和 API 可用性方面有很大的提高。可悲的是,它还允许用两指手势旋转地图。我想禁用旋转,因为这两个手指手势通常被识别而不是缩放手势。

如何禁用地图旋转?

【问题讨论】:

    标签: android google-maps google-maps-android-api-2 mapfragment


    【解决方案1】:

    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this);

    并在 onmapReady 中插入:

    mMap.getUiSettings().setRotateGesturesEnabled(false);

    【讨论】:

      【解决方案2】:

      如果您使用如下代码创建 Google 地图:

      GoogleMapOptions googleMapOptions = new GoogleMapOptions();
      ...
      mapFragment = SupportMapFragment.newInstance(googleMapOptions);
      

      然后你也可以像这样禁用旋转手势:

      GoogleMapOptions googleMapOptions = new GoogleMapOptions();
      ...
      googleMapOptions.rotateGesturesEnabled(false);
      mapFragment = SupportMapFragment.newInstance(googleMapOptions);
      

      【讨论】:

        【解决方案3】:

        如果您查看文档中的正确位置,结果会很简单。

        GoogleMap 中有一个UiSettings 类,允许启用和禁用手势。

          SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps_fragment);
          GoogleMap map = mapFragment.getMap();
          map.getUiSettings().setRotateGesturesEnabled(false);
        

        【讨论】:

        • 你应该接受你的答案——或者删除这个问题,因为它甚至在演示应用程序中显示了如何打开和关闭所有这些功能......
        • 我也试图找到禁用缩放按钮,我在 getUiSettings().setZoomControlsEnabled(false) 中找到了它
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-17
        • 1970-01-01
        相关资源
        最近更新 更多