問題タブ [supportmapfragment]

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.

0 投票する
3 に答える
34626 参照

android - Google マップ Android API v2 は、マップ上での長押しを検出し、マーカーを追加しても機能しません

長押しで地図上にマーカーを追加したい。

ToastではonMapClick()通常タップで表示されました。しかし、長押しは効きません。ToastinonMapLongClick()は長押しで表示されません。また、マーカーは地図上に表示されません。

SupportMapFragmentAndroid 2.x デバイスでアプリケーションを使用したいので、使用しています。Android バージョン 2.3.7 の Nexus One でアプリをテストしました。

これは私のコードです。

どうすればこれを解決できますか?

0 投票する
3 に答える
3300 参照

android - Google マップ V2 からスナップショットを取得する方法

SupportMapFragment からスナップショットを取得する方法について知りたいです。何も思いつきません。助けてください。

よろしくお願いします。

0 投票する
1 に答える
582 参照

android - ListFragment と SupportMapFragment の選択を同期する

基本的に同じデータの 2 つのビューがあります。

  1. android.support.v4.app のアイテムのリスト。リストフラグメント
  2. com.google.android.gms.mapsの地図上のマーカー。SupportMapFragment

上記の両方は、ローダー パターンを使用して同じデータを取得しています ( LoaderCallbacks の拡張ContentProviderのクエリなど)。

どちらも、ViewPager内の単一のアクティビティ内でホストされます。

これらのフラグメントの両方について、現在選択されているリスト項目/マーカーを同期するための最良の戦略は何ですか? (「マイ プレイス」編集 UI、または左側のペインと中央に地図がある Google マップの「ルート案内」を考えてみてください)。

これまでに考えているシナリオ:

  1. すべてのフラグメントが、コールバック インターフェイスを介して選択の変更について手動で相手に通知するようにします (これには、Android ドキュメントで提案されているように、フラグメント間通信を調整するための基になるアクティビティが含まれる可能性があります)。
  2. どういうわけか、両方のフラグメントが同じ Cursor または ListAdapter を使用するようにします (マップの意味は何であれ、カーソルから直接入力されるため)。
  3. (他の何か?)

誰かがこの正確なケースをすでに扱っているのではないでしょうか? (「車輪の再発明」を避けたかっただけです。あまりにも概念的な質問で申し訳ありません。)

編集(解決策)

私はMaciejが私の正確な質問(「最善の戦略」など..)に答えたと思うので、答えは12の両方です;-)

詳細に進むと、私の実装は次のようになりました。

最初は、Java でパブリッシャー/サブスクライバー パターンを処理する際の膨大なオーバーヘッド (インターフェイス、コールバックの適切な場所の検索など) に怯えました。幸いなことに、Ottoバスの実装が私の目に留まり、フラグメント間の通信が些細なことになりました。選択の変更についてすべてのサブスクライバーに通知できるだけでなく、Loader Patter 全体がうまく適合します。

  1. Otto のサンプル コードから BusProvider クラスを借ります。

  2. 通知データを運ぶメッセージ コントラクトをいくつか作成します。

    /li>
  3. @Subscribe を使用してフラグメント内の「レシーバー」メソッドに注釈を付けます (以下の例はローダーの場合で、選択変更の場合はそれほど複雑ではありません)。

    /li>
  4. 通知を「リッスン」するフラグメントを作成します。

    /li>
  5. フラグメントが「生きていない」ときにリッスンを停止するようにします (特にフラグメント API に当てはまり、難しい方法で学習しました)。

    /li>
  6. 最後に、必要に応じて通知をトリガーします (以下の例は、カーソルが読み込まれたときにLocationListアクティビティから通知する方法を示しています)。

    /li>

おまけ: 通知フローの視覚化

0 投票する
2 に答える
3496 参照

android - Google Maps API Android show Map of address in MapFragment

私は SupportMapFragment を持っています

特定の住所の地図をロードしたい。上記のコードは、https://developers.google.com/maps/documentation/android/mapで取得しました。アクティビティの開始について説明しているこの投稿Google maps API in Androidも見ました。私はそれをしたくありませんが、フラグメントにロードします。どうすればいいですか?Google マップ ( http://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html ) の API にも、特定の住所でマップをロードするための適切な方法がありません。

0 投票する
2 に答える
5362 参照

android - DialogFragment の SupportMapFragment

を に埋め込む必要がありSupportMapFragmentますDialog。これは私が考えることができる最高のものです:

ただし、これを呼び出すと:

私はこれを得る:

ここに画像の説明を入力

ダイアログでマップを表示するにはどうすればよいですか?

このアプリには、驚異的に機能する別のアプリがSupportMapFragmentあるため、構成とは何の関係もありません。