問題タブ [mylocationoverlay]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Google マップ v2 センター mylocation
Google マップ アプリで問題が発生しています。今のところ、アプリは自分の位置をズームインするためのサポートのみでしたが、機能していません。私の場所の離れた場所は、マップの上部で終わります。これが私のコードです: MainActivity:
アクティビティ_メイン:
マニフェスト:
自分のデバイスでしかテストできません。マップは正常に機能していますが、mylocationbutton をクリックしただけではすぐに画面の中央に自分の位置を取得できません。誰かが私を助けることができますか?
android - MyLocationOverlay (osmdroid) を使用して Android の保持された Fragment で GPS アイコンを検索しても消えません。
これは状況です:
3 つのフラグメントを含む PagerAdapter を使用したアクティビティがあります。このアクティビティでは、画面の向きを変更できます。
これらのフラグメントの 1 つには osmdroid ライブラリで作成された mapView があり、このフラグメントは保持されます ( setRetainInstance(true) )。向きが変更されるたびに、イベント onCreateView が再び発生します。
最初はすべて正常に動作しますが、電話を回転させると、「mLocationOverlay = new MyLocationOverlay(getActivity(), mapView);」という文が再び実行されます。これは、アプリケーションを閉じても GPS アイコンが消えないことを意味します。
電話を回転させないと、アプリケーションを閉じるとアイコンが消えます。
これは私が onPause イベントで持っているものです:
Si en el eventto onCreateView hago este sencillo control el problema desaparece:
このコントロールを onCreateView イベントに配置すると、問題はなくなります。
しかし、とりわけ、私はもう中心に置くことができません:
何か案が?私が間違っていることはありますか?
さらにコードが必要な場合は、何も言う必要はありません。ありがとうございました!
android - Google マップの現在地レイヤーがユーザーの位置情報を失ったときに通知を受け取るにはどうすればよいですか?
GoogleMapを呼び出すsetMyLocationEnabled(true)と、ユーザーの現在地を示す青い点が表示されます。GPS を無効にして機内モードを有効にすると、この青い点が地図上に 1 ~ 2 分間表示されたままになります (当然、[現在地] ボタンは機能しなくなります)。
FusedLocationProviderApi のドキュメントで説明されているように、ビルドonConnectionSuspended(int cause)時に指定したコールバックを監視することで、ドットがいつ消えたかを把握できると期待していました。GoogleApiClient
ただし、このコールバックは、携帯電話のすべての位置情報提供コンポーネントを無効にすると呼び出されないようです (それによって青い点が消えます)。この情報を受け取るために使用すべき別のコールバックはありますか? そうでない場合、カスタムの LocationSource 実装をローリングすることは、アプリの残りの部分でマップ UI を他の場所に依存する UI と同期したままにできるようにするための実行可能/合理的な方法ですか?
java - Android:現在のズームレベルでmyLocationが地図上に表示されているかどうかを確認する方法は?
ユーザーが青い点(myLocation)の周りを移動すると、Googleマップが移動します-標準的な動作です。これは、ユーザーが現在のズーム レベルの境界を超えて移動し、青い点が地図の端の 1 つから消えるまでうまく機能します。ユーザーが移動して場所の更新を取得するたびにマップを再フォーカスしたくありません-myLocationドットが常に画面の中央にある必要はありません-しかし、myLocationが必要です常に表示されるので、ユーザーがマップの片側から離れた場合は、マップの焦点を合わせ直して、再び表示されるようにします。
myLocation が画面の表示領域の外に移動したことを確認するにはどうすればよいですか?
android - OsmDroid MyLocationNewOverlay.enableMyLocation() がメモリ リークを引き起こす
OsmDroid を使用しているアプリでメモリ リークが発生しています。いくつかの検索の後、リークが MyLocationNewOverlay.enableMyLocation() メソッドによって引き起こされていることがわかりました。
その行をコメントアウトすると、メモリリークは発生しません。onPause() または OnStop() でロケーション リスナーの登録を解除するのを忘れていたと思います。したがって、次を使用して onPause() で登録解除しようとします。
ただし、リークは引き続き発生します。mMyLocationNewOverlay 全体を削除しようとしましたが、それでも機能しません。OsmDroid でロケーション リスナーの登録を解除し、メモリ リークを修正する適切な方法を教えてください。

