即使我的位置没有变化,为什么地图仍在旋转

时间:2016-07-31 14:59:51

标签: android location mapbox compass-geolocation

我正在使用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;
    }
}

1 个答案:

答案 0 :(得分:0)

您正在设置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


    //...
}