2017-01-17 9 views
1

ベアリングユーザーに基づいて地図を回転し、私は、ユーザー(そうではなく、ただカメラがあるという印象を与えて、ユーザーを中心に回転コンパスを持つユーザーのアイコンを回転の周りのカメラの回転を必要とマップ。現実の生活に合わせて回転している)Mapboxは、私は、ナビゲーションアプリを書いています

私は、ベアリング追跡モード(GPSとコンパス)だけでなく、位置追跡モードを試してみましたが、これを行うために、デフォルトのモードを見つけるように見えることができませんでした:

mapboxMap.getTrackingSettings().setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW); 

私はそれは私がuの周りにカメラを回転させるために、基本的なローパスフィルタとカスタムコンパスを実装作業を取得できませんでしたとしてser。しかし、私のカスタム実装を4.2.1 Mapbox 4.1.1からのアップグレードのよう壊れている(回転は非常にラグと非常にギザギザになっています)。私は確信している

これを行うにははるかに簡単な方法がありますが、私はそれを考え出すのトラブルのビットを持っています。誰かが私にそれについて正しいことをしようとしているかどうか、あるいは私が見ているは​​るかに簡単な解決策があるかどうかについて私に助言してもらえますか?

ありがとうございました!

答えて

4

ユーザの位置を追跡し、オリエンテーションにマップは、常にユーザーと同じ方向に向いている回転、合成、これらの行を使用する:完全なコードの

mapboxMap.getTrackingSettings().setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW); 

mapboxMap.getTrackingSettings().setMyBearingTrackingMode(MyBearingTracking.COMPASS); 

注、私はチェックお勧めアウトthis example

+2

感謝を作るために.setDismissAllTrackingOnGesture(false)を必要とする、と言います。ただ、ノートとして、私の場合には、この行は違い、すべての製:。 'map.getTrackingSettings()setDismissAllTrackingOnGesture(偽);' – SCTaylor

+0

こんにちは、私は同じ構造を実装しようとしています。しかし、私は外部の図書館から私の所在地を取得しています。 'map.setMyLocationEnabled(true);'行なしでユーザ追跡を行うための方法です。何らかの理由で、私はMapboxのカスタム 'myLocation'ポインタをマップ上に置いてはいけません。助けてください。 – FARID

+2

リンクの例が壊れています。これはどうやってやるの? LocationLayerプラグインに置き換えることにより、/コードが廃止されましたが、 'FOLLOW'モードを持っているように見えていないように見えます。 – HEATH3N

0

@SCTaylorとしてはいあなたは絶対にこの作品に

関連する問題