問題タブ [android-maps-v2]
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 - Android MapFragment ランタイム エラー - クラス 'maps.jk' が見つかりませんでした
完全に成功した SupportMapFragment を使用しています。まったく問題ありません。
ただし、アプリの実行中にエラーが発生します。私は Gingerbread Phone を使用しており、最新の GooglePlay がインストールされています。また、Pre-Honeycomb に対応するために、SupportMapFragment とその他のサポート クラスを使用していることにも注意してください。
ビューを膨らませるとすぐにエラーが発生します。
私のレイアウトファイル(fragment_map.xml):
スタック トレース (エラーの瞬間):
私の Fragment クラス (SupportMapFragment を含む)
here で説明されているように、マニフェストに必要なすべての権限があります。
問題はありませんが、どういう意味なのか気になります。答えが見つからない
android - AsyncTaskで両方のフラグメントを更新しながら、Androidでマップフラグメントとリストフラグメントを交換する方法
これを行うための私の戦略は、MapView を使用しているときは非常に単純でしたが、現在 Android Maps v2 に移行しているため、MapFragment を使用する必要があります。私のシナリオでは、イベントのリストを取得する必要があります。次に、これらをバックグラウンドでジオデコードして緯度と経度を取得し、ユーザーからの距離を計算してマップに配置する必要があります。ユーザーがリスト フラグメントとマップ フラグメントを切り替えることができるアクションバー ボタンがありますが、問題は、リスト アダプターの更新中にマップ フラグメントにマーカーを継続的に追加できるように、両方のフラグメントをメモリに保持し、ライフサイクルを回避する方法です。リストフラグメントで?
現在、FrameLayout を FragmentTransaction.replace で各 Fragment に置き換えていますが、これにより他のフラグメントが破壊されますが、単に非表示にしたいだけです (MapView の可視性を View.GONE に設定する前に)。
編集
私のコードは次のようになりました:
android - デフォルトの Android Maps API v2 を置き換える MyLocation アイコンを変更する
Android Maps V2 が「現在地」に使用するデフォルトのアイコンを独自の画像に置き換えたいと考えています。私は独自のタイル プロバイダーを作成しました。このマップは主に青色で、デフォルトの [現在地] アイコンである小さな青い矢印は非常に見にくいものです。
以前は の draw メソッドをオーバーライドしただけでしたMyLocationOverlay
が、新しい API にはそれがないようです。
また、向きに応じて矢印が回転するのと同じように、アイコンを回転できるようにする必要もあります。なので、普通のマーカーしか使えません。基本的には、その矢印のカスタム イメージを作成するだけです。
android - 戻るボタンが非常に遅い
リストビュー、マップビュー、別のリスト、およびWebビューの4つのタブを保持するTabActivityを備えたAndroidアプリがあります。リスト ビューからアイテムをタップすると、別のアクティビティが開始されます。戻るボタンを押すと、タブ アクティビティに戻ります。
ただし、マップ ビュー タブにアクセスした後、リスト ビューから 2 番目のアクティビティに移動して [戻る] ボタンを押すと、約 3 ~ 4 秒ハングします。マップ ビューにアクセスすると、アプリを終了するまでこの問題は解決しません。
その他の注意事項:
- マップ ビューは別のアクティビティを起動することもできます。この場合、戻るボタンは正常に機能します。問題が発生するのは、2 番目のアクティビティが起動されたときにマップ ビュー タブがアクティブでない場合のみです。
- 2 つのデバイスでのテスト - 問題は Galaxy S で発生し、Nexys 7 では発生しません。
- 私が見ることができるlogcatには明らかなものは何もありません。
- アプリは Maps API V2 を使用しており、フラグメントをサポートするための lib をサポートしています。
- アプリはモノで書かれています。
より詳しい情報。ライフサイクル イベントのマップ アクティビティにいくつかのログ メッセージを追加しました。
マップ タブから切り替える:
リスト ビュー タブから 2 番目のアクティビティを起動します。
2 番目のアクティビティから [戻る] ボタンを押す (つまり、一時停止が発生したとき):
地図タブに戻る:
アクティビティに戻ると 3 ~ 4 秒間ブロックされる原因は何ですか?
または、これを診断するためにさらに何ができますか?
より詳しい情報:
michal-z のコメントによると、DDMS でプロファイリングし、ほとんどの時間はメッセージのディスパッチ、レイアウト、および描画に費やされていました...したがって、ある種の再帰的なレイアウトまたは描画の問題が疑われます...
また、マップ アクティビティが停止されたときにマップ フラグメントを削除し、マップ アクティビティが開始されたときにマップ フラグメントを追加してみましたが、これで遅延の問題は解決しましたが、マップは状態を記憶せず、すべてのマーカーを失い、再表示が遅くなります。
別のフォローアップ:
これに対して私が見つけた唯一の解決策は、アクティビティが停止したときにフラグメントを削除し、再開時にフラグメントを追加し、カメラの位置も保存することです。また、フラグメントマネージャーとマップビューの両方でフラグメントを非表示にして再表示しようとしましたが、うまくいきませんでした。
android - Android マップ V2 - MAPS_RECEIVE パーミッションの理由
これをウィキの質問と考えてください。
Map V2 をサポートするようにプロジェクトをセットアップしているときに、MAPS_RECEIVE 権限を追加する手順がありました。
アプリ自体から許可を作成して使用するのはなぜですか?
その Google Play Services アプリは、この許可を使用して対話しますか?
この許可はこれらのことを処理できませんか?
カスタム許可の使用は、他のアプリがアプリのサービス/リソースを起動/使用できるようにすることだと思いました。
android - スライド メニューを備えた Android MapView がメニューを覆い隠す
このスライディング メニューhttps://github.com/iPaulPro/SlidingMenuを使用するアクティビティで、android maps api v2 のマップ ビューがあります。スライド メニューは、マップ ページ以外ではうまく機能します。マップの正確なサイズであるスライド メニューを覆う黒いビューがあります。これは、私が言いたいことの概要を説明するために、マップの高さを 100 dp に設定した例です。
私がそのビューに触れると、それは消えてしまいます。どうすればそれを取り除くか、透明にすることができますか? requestTransparentRegion() トリックを試しました。そこにサイコロはありません。
android - Google Maps API v2 でマーカーのサイズを変更する
アプリを新しい Google Maps API v2 に移植しようとしていますが、マーカーのサイズを変更する方法が見つかりません (一部のマーカーはデフォルトよりも小さいです)。
v1 では、マップに追加する前Drawable
にスケーリングした を使用しました。setBounds()
しかし、現在、v2 では . を使用できませんDrawable
。私は(で生成された)MarkerOptions().icon()
だけを取るを使用する必要があります。BitmapDescriptor
BitmapDescriptorFactory
BitmapDescriptor
リファレンスを見ると、サイズの設定や変更には対応していないようです。
それで、私は何かを見逃しましたか、それともこの API バージョンでカスタム マーカーのサイズを設定することは単に不可能ですか?
android - GoogleマップV2のマーカーでバルーンビューをオフセットする方法は?
マーカーをクリックすると、吹き出しが表示されます。しかし、マーカーとバルーンの間にスペースがありすぎるので、この距離を縮めるにはどうすればよいでしょうか? setBalloonBottomOffset
のメソッドを使用するようなものV1 Google Map
です。
私custom balloon
はこのクラスです:
のようなマーカーを表示します
私のバルーンxmlは
android - Android マップ API v2 の下位互換性
私が理解しているように、新しいマップ SDK v2 を使用したアプリケーションは、Google Play サービス APK を備えたデバイスにのみインストールできます。
また、v1 キーは 2013 年 3 月以降は利用できなくなります。これは、ほとんどの Android デバイスで動作するマップ アプリケーションを現在ビルドできないということですか?
android - フラグメント内に適用された Android Google マップ API V2
内部に A、B フラグメントを含むアクティビティがあります。次に、A および B フラグメントと交換できる C、D、E、F などのフラグメントがたくさんあります。
フラグメントの 1 つに、Google マップ V2 を含めたいと F は言います。チュートリアルから、アクティビティ内にマップ フラグメントを含める方法のみを教えます... リンク: https://developers.google.com/maps/documentation/android/start
フラグメント内のフラグメントを開くことができないため (つまり、フラグメント F 内にマップ フラグメントを含めると、エラーが表示されます)、どうすればこれを克服できますか?
大変感謝します!!!!!