2016-07-31 12 views
0

私はアンドロイドマップボックス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 


    //... 
} 
関連する問題