我正在使用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;
}
}
答案 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
//...
}