2016-07-31 11 views
0

Android 용지도 박스 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; 
    } 
} 

답변

0

당신은 당신이 MyBearingTracking.COMPASS 이동하는 어느 때 업데이트 할 onMyLocationChange의 청취자를 설정합니다. 물리적 장치를 회전 할 때마다 업데이트되고 회전합니다.

위치를 변경할 때 업데이트 하시겠습니까? Mapbox Android SDK 4.1.1 docs의 옵션을 참조하십시오.

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


    //... 
}