2017-02-27 1 views
1

私は最近、ユーザーがMyLocationTracking.TRACKING_FOLLOWMyLocationTracking.TRACKING_NONEにロックされないようにする方法を見つけようとしています。カメラのパンでマップボックスが無効になっているユーザーの場所のトラッキング

本質的には、Google Mapsの「フリーローミング」機能と「リセンター」機能に似た機能を実装したいと考えています。しかし、TRACKING_FOLLOWモードのときにカメラをパンしようとしているときに、私は少し問題を発見しました。

私はmapboxMap.getTrackingSettings().setDismissLocationTrackingOnGesture(true);を使用しようとしましたが、位置追跡をTRACKING_FOLLOWに設定するとすぐにこの位置追跡を無効にすると思われます。ユーザー入力なしで(おそらくTRACKING_FOLLOWを使った自動回転はジェスチャをトリガーします)また、ユーザーがカメラのパンを開始するのではなく、ズーム、回転、パンなどのすべてのジェスチャでの位置追跡を無効にすると仮定します。

私は何か非常に明白なものを見逃していると確信していますが、この機能を達成する方法を知っている人なら、正しい方向に向けることができますか?ありがとう!

答えて

1

ユーザーがTRACKING_FOLLOWモードになっているかどうかを確認する場合は、onMapScrollリスナー内でチェックを実行し、トラッキング中でない場合は「recenter」ボタンを表示します。これはあなたの質問に答えますか、問題を正しく理解していませんか?

+0

ちょっとキャメス、これは私が探しているもののように見えます。しかし、私はMapViewまたはmapviewMapにOnMapScrollリスナーを追加する方法を理解するのに苦労しています。 OnMapScrollをオーバーライドするためにMapViewを拡張する必要がありますか? – SCTaylor

関連する問題