MapFragment旋转手势不起作用 - 如何以编程方式确定它

时间:2017-03-09 06:12:18

标签: android rotation gesture mapfragment

谷歌地图 Android应用程序允许用两根手指旋转地图。这适用于我遇到的大多数手机。不过它不适用于三星Galaxy J3 (低端手机,没有磁力计)。

我假设没有磁力计,地图服务思想轮换的作者是无用的(我不同意)。所以我的问题是:

  1. 我认为这是设计的吗?是否有对此“功能”的确认?
  2. 是否有办法覆盖它并启用旋转?
  3. 如果没有,如何从java代码(我使用MapFragment)确定旋转手势是否有效?
  4. 澄清我不是在谈论旋转设备(水平/垂直),而是两个手指旋转手势。

    我也知道

     map.getUiSettings().setRotateGesturesEnabled(true)`. 
    

    它不返回任何值,并且不会抛出任何异常,但旋转手势不起作用。

1 个答案:

答案 0 :(得分:0)

试试这个:

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