【问题标题】:Why the map is rotating even if my location is not changing为什么即使我的位置没有改变地图也在旋转
【发布时间】:2016-07-31 14:59:50
【问题描述】:

我正在使用 android mapbox sdk 开发应用程序。 顺便说一句,我有问题。 在我调用这个函数(setMyLocationTrackingMode(MyLocationTrackMode.TRACKING_FOLLOW))后,即使我没有改变我的位置,地图也在旋转。 你想告诉我它为什么有效吗? 这是我的代码。

@Override
public void onMyLocationChange(Location location) {
    mapView.setMyBearingTrackingMode(MyBearingTracking.COMPASS);


    //...
}

public void showNewDestination(String location_name, float lat_value, float   
    long_value) 
{
    mapView.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
//...
}

@Override
public void onClick(View v) {
    switch(v.getId()) {
        case  R.id.button:
            showNewDestination("", 12.0023, 40,0034);
            break;
        default:
            break;
    }
}

【问题讨论】:

    标签: android location mapbox compass-geolocation


    【解决方案1】:

    您正在设置onMyLocationChange 的侦听器,以便在您移动MyBearingTracking.COMPASS 时更新。每当您旋转物理设备时,它都会更新和旋转。

    您的意思是在更改位置时更新吗?请参阅Mapbox Android SDK 4.1.1 docs 中的选项。

    @Override
    public void onMyLocationChange(Location location) {
        mapView.setMyBearingTrackingMode(MyBearingTracking.GPS);  // Update on GPS, not COMPASS changes
    
    
        //...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 2021-11-25
      相关资源
      最近更新 更多