問題タブ [mapfragment]
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 - MapFragment: MapActivity 関数を使用してマーカーを描画するにはどうすればよいですか?
問題:
ViewPager に MapView を配置する必要があります
詳細情報:
Mapview は静的 (clickable="false") であるため、スクロールやタッチ イベントに問題はありません。ViewPager はすべてのタッチを取得し、それだけです。
私が試したこと:
多くの Google 検索の後、この素晴らしいライブラリを見つけました: https://github.com/inazaruk/map-fragment
Pager Adapter の私のコード:
MyMapFragment のコンストラクター:
そして、それは機能しています。結果に満足しており、クリックしたときの動作が false に設定されています
私の質問:
旅程を描きたいので、完全に行き詰まっています。
MapFragment には、Mapview 関数はありません。MyMapActivity クラスを編集してそこですべてを機能させることができることはわかっていますが、フラグメントからアクティビティに ArrayList を送信するにはどうすればよいでしょうか?
現在、MapACTivity にはマーカーを描画するための変数がありません。これらの情報はすべて MapFragment にあります
android - Androidマップフラグメントでマップ回転機能を無効にする方法
Android用のGoogleMapsApiバージョン2を使用して、アプリケーションにMapFragmentを追加します。
このフラグメントは、速度とAPIの使いやすさの点で大幅に向上します。悲しいことに、2本の指のジェスチャーで地図を回転させることもできます。ズームのジェスチャではなく、この2本の指のジェスチャが認識されることが多いため、回転を無効にします。
マップの回転を無効にするにはどうすればよいですか?
android - 複数の MapFragment のパフォーマンス (Android Map API v2)
新しいGoogle Android Map API v2のドキュメントを検索しましたが、何も見つかりませんでした。v2 より前は、(公式には) アプリケーション (プロセス) ごとに複数のマップを適切に表示できませんでした。MapFragment
実装されれば、もはや問題ではないと思います。API 17以降、自己完結型になることも知ってFragments
います。そして、最後になりましたが、少なくともAPI 8にすべてを移植することを可能にする互換パッケージがあります(API 7にはOpenGL 2.0がないため、マップは動作しません)。
Sa 私は自分のアプリを Maps API v2 に移植し、次のシナリオを実装するためのすべての要素を持ってViewPager
いFragments
ますMapFragment
。
しかし、私はそれをする必要がありますか?つまり、たとえば 20をaに含めると、パフォーマンスの問題に直面するでしょうか?Fragments
MapFragments
ViewPager
ドキュメントまたは他の場所で私の懸念に対処するものを見つけた場合は、教えてください。
編集: 使用例: 特定のアイテム (場所、イベント、記事) に関する情報を含む画面を想像してみましょう。また、他の情報の中でも、完全に機能するためにマップが含まれている必要があると想像してみましょう。しかし、ユーザーが必要に応じて別のアイテムにスワイプできるようにしたいと思います。各アイテムには独自のマップがあります。
補足: の外部に 1 つのマップを実装ViewPager
し、現在表示されているアイテムに基づいて更新できることはわかっていますが、それは私が探しているものではありません。ユーザー中心の設計ではありません。
考えられる解決策(ただし、まだチェックされていません)。ViewPager
いくつか (デフォルト - 3) のフラグメントのみをキャッシュに保持し、それらが表示されようとしているときにそれらを再作成します。そのため、少数しか必要とされないため、メモリのオーバーヘッドはあまりありませんMapFragments
。パフォーマンスの問題は、MapFragment
非常に重いインフレである可能性がありますが、これは のリサイクルで解決できますMapFragments
。
では、うまくいくと信じているのに、なぜ実装しないのでしょうか? MapFragments
アプリが壊れているように見えずに移動できなくなる別の問題があります。これを参照してください。
android - Android SupportMapFragment 例外エラー
以下のように、新しいGoogle Play Services Libを使用して、Maps Fragmentの横にMapsを埋め込もうとしています
PlaceMapsFragment.java
エラー
マニフェスト ファイル
2 つのフラグメントが接続された TabHost を持つ SherlockFragmentActivity があります。これらのタブ フラグメントの 1 つにマップをレンダリングしようとしています。
編集
マップを表示できるようになりましたが、マップを参照してマップをハイブリッドに変更することができません。基本的に、Null エラーを発生させずにマップを参照する必要があります。
android - DialogFragment の MapFragment
DatePicker を表示するために使用されるのと同じ方法で、ポップアップ ウィンドウとして表示されるように拡張するMapFragment
、またはを使用する方法はありますか? ユーザーがマップから LatLng を選択できるように構築したいと考えています。でラップされているため、直接をフォームに入れたくありません。可能な解決策をありがとう。SupportMapFragment
DialogFragment
MapFragment
ScrollView
android - MapFragment (シングルトン) を拡張するカスタム クラスをインスタンス化する方法
を拡張するカスタム クラスを作成する必要がありますMapFragment
。MapFragment が正しい方法でインスタンス化されるように、新しいクラスをインスタンス化する方法がわかりません。
MapFragment は、次のようにして作成されると想定されています
独自のクラスがある場合、それは MapFragment を拡張します
をインスタンス化するにはどうすればよいですかMyMapFragment
、またはこのアプローチはすべて間違っていますか?
android - ダイアログとしてスタイル設定された MapFragment により、TextView が透明になる
セットアップは次のとおりです。
中央のダイアログとしてスタイル設定されたアクティビティを構築して表示しています。これは、デバイスで全画面表示にすべきではない階層コンテンツを表示するためです。
コンテンツの 1 つのタイプはマップです。これで、MapFragment をダイアログ スタイルの FragmentActivity に正常にロードできました。これは本当にうまくいきます。
問題は、マップの上に新しい TextView (カスタム タイトル バーとして機能する) を配置しようとしたときです。問題は、TextView のコンテンツが透明になったように見え、前のアクティビティのコンテンツがにじみ出ることです。
まったく同じ「デザイン」は、マップのアクティビティでマップを全画面表示できる場合に問題なく機能します。問題は、マップをカスタム サイズ (および別のビューと共に表示) にしようとした場合のみです。
アクティビティは次のとおりです。
レイアウトxmlは次のとおりです。
マニフェストでアクティビティを定義するときに使用するスタイルは次のとおりです。
アクティビティを表示するために行っているのは、標準の開始を使用することだけですstartActivity(i);
そして、これが結果のスクリーン キャップです。画質が悪くてすみません。Nexus1 のスクリーン キャップを取得するのは面倒です。
「マップダイアログのスクリーンショット」
スクリーン ショットでは、マップを使用した "ダイアログ" アクティビティが表示されます。TextView が表示されます。TextView は、マップの右上にある小さな濃い青色の長方形です。次に、混乱したラベルの左側に、前のダイアログのテキストが TextView のあるべき場所に流れ込んでいます。
私が間違っていることは明らかですか?たぶん、私は新しい MapFragment サポートに野心的すぎるかもしれません:)。
このプロジェクトには 2.3.3 までのサポートが必要なので、サポート ライブラリに行き詰まっています。
助けてくれてありがとう。私の説明で意味をなさないものがある場合はお知らせください。
android - APIレベル17を使用しているのに、「MapFragmentを型に解決できません」
MapFragmentsを使い始めたばかりで、アクティビティにマップを表示できます。単純なXMLレイアウトを使用するだけで、期待どおりに機能します。
ここで、フラグメントをコードで取得する必要があります。これにより、マップとの対話を開始できます。これは私が問題に遭遇するところです:
ご覧のとおり、MapFragment(またはgetFragmentManager)を型に解決することはできません。私はAndroid4、APIレベル17をターゲットにしています:
また、私がGoogkePlayライブラリを参照していることもわかります。
わかりやすくするために、マニフェストを次に示します。
したがって、大きな問題は、MapFragmentを解決できないのはなぜですか?私は何が欠けていますか?
補足として:SupportMapFragmentは問題なく解決するようですが、それは私が望んでいることではありません。
android - Android: MapFragment がアニメーションで動かない
MapFragment を含むビューがあります
私のmainViewPanelは次のようになります
私の翻訳コードは次のようになります
ビューの残りの部分はアニメーション化されますが、マップはそのままです。メイン ビュー ウィンドウが移動しているようで、マップの右側にさらに多くのものが表示されますが、マップ自体は視覚的に移動していません。アニメーションは、TextView などの他のビューでも問題なく機能します。
android - MapFragment(SurfaceView)を移動すると、黒い背景がちらつきます
新しいAndroidGoogleMaps API(v2)を実装しようとしています。ただし、 SlidingMenuではうまくいかないようです。ご存知かもしれませんが、MapFragment
実装はに基づいていSurfaceView
ます。問題は、SurfaceView
それを移動するのが好きではないということです-つまり、移動可能なビューに配置することを意味します:
ViewPager
、ScrollView
、ListView
、- または前述の
SlidingMenu
。
動かすと、元々ピクセルがあった場所にブラックホールが残ります。こんな感じです。
SurfaceView
この問題は、または上に透明な背景を指定するか、その上に透明な背景を配置することで部分的に解決できますView
。自分だけでは結果が受け入れられないのか、それとも別の問題が発生してどのように見えるのかがわかりません。
それがどのように見えるかを見るには、このビデオを見てください。
(品質は申し訳ありませんが、とにかく問題は簡単にわかります)
開いているときに通常のリストビュー(オレンジ色の画面)を引き離すSlidingMenu
と、アニメーションがスムーズできれいになります。しかし、が表示されるとすぐMapFragment
に、マップ上に奇妙な更新/ちらつき/同期の問題が発生します。
HTCOneSおよびSamsungGalaxyACEでテスト済み。
それを解決するという私の超狂気のアイデア:オープニングアニメーションが開始するたびに、
地図のスクリーンショットを撮ることは不可能ですが、誰かがこれに触発されるかもしれません。MapFragment
(SurfaceViewで可能であるはずの)スクリーンショットを撮り、アニメーションの期間中それを重ねます。しかし、私は本当にそれを行う方法を知りません...
あるいは、他の方法で地図の再描画を無効にするかもしれませんが、わかりません。
アップデート:
これを見つけました。
これらの制限を取り除くために、SurfaceViewをTextureViewに変更できるようです。しかし、MapFragmentはSurfaceViewに基づいているため、それを実現できるかどうかはわかりません。
別の更新 この問題はデバイス4.1以降で解決されたようです。彼らはTextureViewを使用しました。ただし、下位バージョンでは、回避策を使用する必要があります。