タグにAndroidをつけましたが、実質osmdroidについての質問となります。
使用しているバージョンは6.0.1です。
RotationGestureOverlayを用いて画面が回転できるようになっています。
方角を示すためにCompassOverlayを用いたのですが、端末の物理的な方角を指してしまい、地図上の北を指しません。
どうすればコンパスが地図上の方角を指すようにできますか?
kotlin
1// Overlayまわりだけ抜粋 2class LocationActivity : AppCompatActivity() { 3 private lateinit var mapView: MapView 4 private lateinit var rotationGestureOverlay: RotationGestureOverlay 5 private lateinit var compassOverlay: CompassOverlay 6 7 override fun onCreate(savedInstanceState: Bundle?) { 8 mapView = map_view 9 rotationGestureOverlay = RotationGestureOverlay(mapView) 10 compassOverlay = CompassOverlay(applicationContext, mapView) 11 // ↑コンストラクタにはCompassOverlay(context, orientationProvider, mapView)もあるが... 12 mapView.apply { 13 overlays.add(rotationGestureOverlay) 14 overlays.add(compassOverlay) 15 } 16 } 17 18 override fun onResume() { 19 compassOverlay.enableCompass() 20 // ↑enableCompass(orientationProvider)もあるが... 21 } 22 23 override fun onPause() { 24 compassOverlay.disableCompass() 25 } 26}
あなたの回答
tips
プレビュー