Как настроить компас на карту в osmdroid - PullRequest
0 голосов
/ 28 ноября 2018

Как я могу привязать направление компаса к направлению карты?

Я добавляю компас к своему 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);, но это только изменило внешний вид компаса.

...