私はアンドロイドアプリがユーザーの位置を追跡するためにマップを使用しています。私は現在の位置マーカーを画面上に固定したい。私の現在の作業デモでは、マップの現在の位置マーカーをスクリーンの下に隠すか、別の位置に移動すると回転します。私はこれをどのように達成すべきですか?前もって感謝します。まあ地図の代わりにマーカーの位置を固定するポケモンのような回転/ベアリング(向き)
答えて
私があなたを正しく理解していれば、ハックをしなければなりません。申し訳ありませんが、私にコードを提供していないので、あなたに正確な解決を促すことはまずありません。しかし、私は考えを説明することができます。
FrameLayoutに2つのビューを配置するというアイデアは、MapViewとView(擬似コードには申し訳ありません)です。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<View
android:id="@+id/touch_zone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"/>
</FrameLayout>
このように地図上で触れることを防ぐことができます。次に、あなたの位置にマップトラックを作成する必要があります
たとえば、変更を配置するときにイベントをキャッチし、googleMap.animateCamera(...)
に電話してください。
touch_zoneビューの場合は、匿名のクラスでsetOnTouchListener
に電話する必要があります。これにより、上部ビューのタッチが処理されます。この方法では、スクリーン上に座標を取り込み、地図上の座標に射影するロジックを実装し、マップを回転させる必要がある場所を実現します。
私は地図上にマーカーを置く以外のコードは書いていないが、bcozはその方法を知らない。だから、あなたの解決策に取りかかりましょう。ありがとう。 – akki101
あなたはマーカーが常にバックスクリーンの中央に来るようにしたい場合は、あなたが使用することができます。
ここCameraPosition cameraPosition = new CameraPosition.Builder()
.target(latLng).zoom(zoom).build();
googleMap.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));
を、緯度経度緯度とマーカーの経度を保持しており、毎回位置またはマーカーを中央に戻したい場合は、上記のコードを使用することができます。
また、あなたは以下のコードを使用して、ドラッグ可能であることからマップを防ぐことができます。
googleMap.getUiSettings().setScrollGesturesEnabled(false);
これは周りに移動するにはマップを無効にしますが、回転は、パンとズームは正常に動作します。
私はあなたが探しているものの例を与えることができますあなたはイングレスゲームやポケモンに行ったhvは同じ位置に残るが、その周りの地図を回転させることができます。 – akki101
私はゲームをプレイしていませんが、プレイしている人がいます。私はあなたが望むことを私が思うもので答えを更新しました。 –
- 1. 地図上の位置マーカーjquery
- 2. googleMapマーカーの回転位置の変更
- 3. GPS地図マーカーの位置を更新するXamarin
- 4. 固定位置のUILabelを回転する
- 5. ポケモンが空の地図に変わった
- 6. Swiftのユーザーの向きに応じてマップボックスの地図を回転
- 7. リーフレット:パン、センター、地図のマーカー位置へのズーム
- 8. OpenLayers 3の地図回転中に回転する機能
- 9. ベアリングと位置
- 10. JavaScript - 固定角度で図形を回転させよう
- 11. 親が回転または平行移動するときに「位置:固定」divが固定されない
- 12. 地球軌道の位置と回転を計算する
- 13. AngularJS:地図をドラッグした後のマーカーの位置を取得する方法
- 14. 地図内の運転方向
- 15. 地図なしのGPS位置
- 16. 位置の代わりに絶対的なインライン位置:relative?
- 17. 回転OpenStreetMapビュー - Androidで回転後に指の移動方向に地図をスワイプする方法は?
- 18. マップが回転するマップ変更位置にマーカーが
- 19. leaflet.jsでの地図角度の回転
- 20. マップボックス/リーフレットの地図の回転
- 21. 地図を回転するUtil機能?
- 22. リストの代わりに地図でfoldLeftを理解する
- 23. CGAffineTransform角度の代わりに回数を回転する回転
- 24. CSS3変換テキストの回転、固定位置の左右および垂直の中心合わせ
- 25. Googleマップ毎回地図上にマーカーを配置できません
- 26. 固定デバイス方向以外のDialogとAlertDialogを回転する
- 27. 地図上でマーカーを設定する
- 28. Jenkinsfile - 地図の代わりに文字列を返すJsonSlurper
- 29. オープンレイヤー3の位置に地図を配置する方法
- 30. 地図上のマーカーをクリック
マーカーを使用して作業しているコードと、マップを初期化するコードを入力してください。 –
このコードは、マーカーを追加してカメラの位置をアニメーション化するために常に書き込むコードと同じです。私はあなたが探しているものの例を与えることができますあなたはそこにマーカーが同じ位置に残っているイングレスゲームをプレイしたHDですが、周りのマップを回転することができます。 – akki101
良い質問をするためにこれらのガイドラインを確認してください: – SunSparc