Как я могу привязать направление компаса к направлению карты?
Я добавляю компас к своему MapView и включаю вращение карты следующим образом:
MapView mapView = findViewById(R.id.mapView);
// Enable & add compass
CompassOverlay compassOverlay = new CompassOverlay(this, mapView);
compassOverlay.enableCompass();
mapView.getOverlays().add(compassOverlay);
// Enable map rotation with gestures
mapView.getOverlays().add(new RotationGestureOverlay(mapView));
Теперь, когда карта не повернута, значит, вверх - север, вправо - восток и т. Д., Компас работаетправильно.Но когда я поворачиваю карту жестом, компас не двигается соответственно.Поэтому, когда устройство ориентировано на север, а карта вращается по умолчанию, компас показывает север в соответствии с картой, что является правильным.Но когда я поворачиваю карту на 90 ° по часовой стрелке, компас все равно направлен вверх, а не поворачивается на 90 ° по часовой стрелке.
Я пытался использовать compassOverlay.setPointerMode(true);
, но это только изменило внешний вид компаса.