問題タブ [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.

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

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 にあります

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

android - Androidマップフラグメントでマップ回転機能を無効にする方法

Android用のGoogleMapsApiバージョン2を使用して、アプリケーションにMapFragmentを追加します。

このフラグメントは、速度とAPIの使いやすさの点で大幅に向上します。悲しいことに、2本の指のジェスチャーで地図を回転させることもできます。ズームのジェスチャではなく、この2本の指のジェスチャが認識されることが多いため、回転を無効にします。

マップの回転を無効にするにはどうすればよいですか?

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

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 に移植し、次のシナリオを実装するためのすべての要素を持ってViewPagerFragmentsますMapFragment

しかし、私はそれをする必要がありますか?つまり、たとえば 20をaに含めると、パフォーマンスの問題に直面するでしょうか?FragmentsMapFragmentsViewPager

ドキュメントまたは他の場所で私の懸念に対処するものを見つけた場合は、教えてください。


編集: 使用例: 特定のアイテム (場所、イベント、記事) に関する情報を含む画面を想像してみましょう。また、他の情報の中でも、完全に機能するためにマップが含まれている必要があると想像してみましょう。しかし、ユーザーが必要に応じて別のアイテムにスワイプできるようにしたいと思います。各アイテムには独自のマップがあります。

補足: の外部に 1 つのマップを実装ViewPagerし、現在表示されているアイテムに基づいて更新できることはわかっていますが、それは私が探しているものではありません。ユーザー中心の設計ではありません。


考えられる解決策(ただし、まだチェックされていません)。ViewPagerいくつか (デフォルト - 3) のフラグメントのみをキャッシュに保持し、それらが表示されようとしているときにそれらを再作成します。そのため、少数しか必要とされないため、メモリのオーバーヘッドはあまりありませんMapFragments。パフォーマンスの問題は、MapFragment非常に重いインフレである可能性がありますが、これは のリサイクルで解決できますMapFragments


では、うまくいくと信じているのに、なぜ実装しないのでしょうか? MapFragmentsアプリが壊れているように見えずに移動できなくなる別の問題があります。これを参照してください

0 投票する
4 に答える
7192 参照

android - Android SupportMapFragment 例外エラー

以下のように、新しいGoogle Play Services Libを使用して、Maps Fragmentの横にMapsを埋め込もうとしています

PlaceMapsFragment.java

エラー

ここに画像の説明を入力

マニフェスト ファイル

2 つのフラグメントが接続された TabHost を持つ SherlockFragmentActivity があります。これらのタブ フラグメントの 1 つにマップをレンダリングしようとしています。

編集

マップを表示できるようになりましたが、マップを参照してマップをハイブリッドに変更することができません。基本的に、Null エラーを発生させずにマップを参照する必要があります。

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

android - DialogFragment の MapFragment

DatePicker を表示するために使用されるのと同じ方法で、ポップアップ ウィンドウとして表示されるように拡張するMapFragment、またはを使用する方法はありますか? ユーザーがマップから LatLng を選択できるように構築したいと考えています。でラップされているため、直接をフォームに入れたくありません。可能な解決策をありがとう。SupportMapFragmentDialogFragmentMapFragmentScrollView

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

android - MapFragment (シングルトン) を拡張するカスタム クラスをインスタンス化する方法

を拡張するカスタム クラスを作成する必要がありますMapFragment。MapFragment が正しい方法でインスタンス化されるように、新しいクラスをインスタンス化する方法がわかりません。

MapFragment は、次のようにして作成されると想定されています

独自のクラスがある場合、それは MapFragment を拡張します

をインスタンス化するにはどうすればよいですかMyMapFragment、またはこのアプローチはすべて間違っていますか?

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

android - ダイアログとしてスタイル設定された MapFragment により、TextView が透明になる

セットアップは次のとおりです。

中央のダイアログとしてスタイル設定されたアクティビティを構築して表示しています。これは、デバイスで全画面表示にすべきではない階層コンテンツを表示するためです。

コンテンツの 1 つのタイプはマップです。これで、MapFragment をダイアログ スタイルの FragmentActivity に正常にロードできました。これは本当にうまくいきます。

問題は、マップの上に新しい TextView (カスタム タイトル バーとして機能する) を配置しようとしたときです。問題は、TextView のコンテンツが透明になったように見え、前のアクティビティのコンテンツがにじみ出ることです。

まったく同じ「デザイン」は、マップのアクティビティでマップを全画面表示できる場合に問題なく機能します。問題は、マップをカスタム サイズ (および別のビューと共に表示) にしようとした場合のみです。

アクティビティは次のとおりです。

レイアウトxmlは次のとおりです。

マニフェストでアクティビティを定義するときに使用するスタイルは次のとおりです。

アクティビティを表示するために行っているのは、標準の開始を使用することだけですstartActivity(i);

そして、これが結果のスクリーン キャップです。画質が悪くてすみません。Nexus1 のスクリーン キャップを取得するのは面倒です。

マップ ダイアログのスクリーン ショット「マップダイアログのスクリーンショット」

スクリーン ショットでは、マップを使用した "ダイアログ" アクティビティが表示されます。TextView が表示されます。TextView は、マップの右上にある小さな濃い青色の長方形です。次に、混乱したラベルの左側に、前のダイアログのテキストが TextView のあるべき場所に流れ込んでいます。

私が間違っていることは明らかですか?たぶん、私は新しい MapFragment サポートに野心的すぎるかもしれません:)。

このプロジェクトには 2.3.3 までのサポートが必要なので、サポート ライブラリに行き詰まっています。

助けてくれてありがとう。私の説明で意味をなさないものがある場合はお知らせください。

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

android - APIレベル17を使用しているのに、「MapFragmentを型に解決できません」

MapFragmentsを使い始めたばかりで、アクティビティにマップを表示できます。単純なXMLレイアウトを使用するだけで、期待どおりに機能します。

ここに画像の説明を入力してください

ここで、フラグメントをコードで取得する必要があります。これにより、マップとの対話を開始できます。これは私が問題に遭遇するところです:

ここに画像の説明を入力してください

ご覧のとおり、MapFragment(またはgetFragmentManager)を型に解決することはできません。私はAndroid4、APIレベル17をターゲットにしています:

ここに画像の説明を入力してください

また、私がGoogkePlayライブラリを参照していることもわかります。

わかりやすくするために、マニフェストを次に示します。

ここに画像の説明を入力してください

したがって、大きな問題は、MapFragmentを解決できないのはなぜですか?私は何が欠けていますか?

補足として:SupportMapFragmentは問題なく解決するようですが、それは私が望んでいることではありません。

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

android - Android: MapFragment がアニメーションで動かない

MapFragment を含むビューがあります

私のmainViewPanelは次のようになります

私の翻訳コードは次のようになります

ビューの残りの部分はアニメーション化されますが、マップはそのままです。メイン ビュー ウィンドウが移動しているようで、マップの右側にさらに多くのものが表示されますが、マップ自体は視覚的に移動していません。アニメーションは、TextView などの他のビューでも問題なく機能します。

0 投票する
16 に答える
22160 参照

android - MapFragment(SurfaceView)を移動すると、黒い背景がちらつきます

新しいAndroidGoogleMaps API(v2)を実装しようとしています。ただし、 SlidingMenuではうまくいかないようです。ご存知かもしれませんが、MapFragment実装はに基づいていSurfaceViewます。問題は、SurfaceViewそれを移動するのが好きではないということです-つまり、移動可能なビューに配置することを意味します:

動かすと、元々ピクセルがあった場所にブラックホールが残ります。こんな感じです

SurfaceViewこの問題は、または上に透明な背景を指定するか、その上に透明な背景を配置することで部分的に解決できますView。自分だけでは結果が受け入れられないのか、それとも別の問題が発生してどのように見えるのかがわかりません。

それがどのように見えるかを見るには、このビデオを見てください。

(品質は申し訳ありませんが、とにかく問題は簡単にわかります)

開いているときに通常のリストビュー(オレンジ色の画面)を引き離すSlidingMenuと、アニメーションがスムーズできれいになります。しかし、が表示されるとすぐMapFragmentに、マップ上に奇妙な更新/ちらつき/同期の問題が発生します。

HTCOneSおよびSamsungGalaxyACEでテスト済み。


それを解決するという私の超狂気のアイデア:オープニングアニメーションが開始するたびに、MapFragment(SurfaceViewで可能であるはずの)スクリーンショットを撮り、アニメーションの期間中それを重ねます。しかし、私は本当にそれを行う方法を知りません... 地図のスクリーンショットを撮ることは不可能ですが、誰かがこれに触発されるかもしれません。

あるいは、他の方法で地図の再描画を無効にするかもしれませんが、わかりません。


アップデート:

これを見つけまし

これらの制限を取り除くために、SurfaceViewをTextureViewに変更できるようです。しかし、MapFragmentはSurfaceViewに基づいているため、それを実現できるかどうかはわかりません。

別の更新 この問題はデバイス4.1以降で解決されたようです。彼らはTextureViewを使用しました。ただし、下位バージョンでは、回避策を使用する必要があります。