問題タブ [google-maps-android-api-2]
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
アクション バー タブを実装するアプリを構築しようとしています。タブの 1 つに MapFragment が含まれている必要があります。
タブ付きのアクションバーを実装するにはどうすればよいですか?その下にマップフラグメントがありますか?
これを進める方法を教えていただけますか?
これが私がこれまでに持っているものです:
メインクラス
Fragment クラスはすべて、.xml レイアウトのインフレータを返すだけです。
XML レイアウト :
main.xml (マップはこの XML ファイルにある必要があります)
settings.xml および about.xml
しかし、追加するMapFragment
とエラーが発生します:
数日間、どのように進めるかを考えていましたが、本当に混乱しています。ヘルプ/ヒントをいただければ幸いです。
また、どうgetLastNonConfigurationInstance()
ですか?非推奨です。
android - Android Maps v2 API をマスター詳細フローに追加する - クラス フラグメントの拡張エラー
バージョン 2 API を使用して、組み込みの Android マスター詳細フローに Google マップ ビューを追加しようとしています。何らかの理由で、クラス フラグメントの例外を膨張させるエラーが発生します。
新しい MapDetailFragment を作成しました:
そして、私は次のレイアウトを使用しようとしています:
アイテム リスト アクティビティ:
Google Play Services Libs を参照しました。私のマニフェストは次のようになります。
私は本当に助けていただければ幸いです!
google-maps-android-api-2 - Google Maps API v2 のペイント パス
Android Google マップの新しい API v2 を使用して、Google マップにパスを描画したいのですが、どうすればよいかわかりません。
現在、私は gps を使用しており、プロバイダーの更新ごとに地図上にマーカーを取得していますが、マーカーの代わりにパスをペイントしたいと考えています。
前もって感謝します。
よろしく
android - Android Google Maps API の v2 でオーバーレイを実装するための推奨される方法は何ですか?
Android Google Maps API の元のバージョンでは、次のコードを使用してオーバーレイを実装するのは非常に簡単でした:
...その後、オーバーレイの draw() メソッドをオーバーライドしてベクター グラフィックスを描画したり、オーバーレイの onTouchEvent() メソッドをオーバーライドしてカスタム コントロールを指定したりできました。
オーバーレイのユースケースが API リファレンスに記載されていないため (そしてマーカーとポリゴンでは十分ではないため)、v2 で同様のカスタム コントロールを設計する方法について途方に暮れています。v2 で実装するための提案された方法はありますか?
java - Google Maps API v2 でオーバーレイを追加する方法 | アンドロイド |
私は最近、Android で Google Maps API v2 を使用するようになり、別の障害に遭遇しました。API v1 などのオーバーレイを追加して、緯度と経度を使用して特定の場所にマーカーを表示する方法がわかりません。また、経度と緯度を使用して同じ町で開始したいと考えています。これまでのところ、マップの開始位置にコードを追加しましたが、機能しませんでした。XML レイアウトではなく Java ですべてを記述する必要があると思いますが、何かを行うために SupportMapFragment に対処する方法がわかりません。
これが主なアクティビティです。私は MapFragment の代わりに SUPPORTMAPFRAGMENT を使用しており、切り替えたくないです。
これはXMLです
編集
新しい Java コード (インポートとパッケージを除外しましたが、すべてあります。)
}
新しいエラー
android - Maps API v2 を介した SurfaceView でのタッチ イベントの処理
ユーザーがマップを移動しているときにトリガーされるイベント ハンドラーの作成に問題があります。ありますが、マップ移動停止後にOnCameraChangeListener
発動します。
マップ上で作成しましたが、からのイベントSurfaceView
を処理する方法がわかりません。onScroll
OnGestureListener
サンプルコードは次のとおりです。
...
に設定return true
するとonTouchEvent
、onScroll
が呼び出されますが、Map を移動できません (これは明らかです。イベントが消費されます)。また、イベントを Map オブジェクトにディスパッチする方法がわかりません。
SurfaceView
マップの移動中に更新する方法を知っている人はいますか?
android - Google Maps Android API v2-インタラクティブインフォウィンドウ(元のAndroid googleマップのように)
InfoWindow
新しいGoogleMapsAPI v2でマーカーをクリックした後、カスタムを作成しようとしています。Googleのオリジナルの地図アプリケーションのように見せたいです。このような:
私がImageButton
中にいるとき、それは機能していません-全体InfoWindow
だけでなく、全体が選択されていImageButton
ます。それ自体はないのView
ですが、スナップショットなので、個々のアイテムを区別できないからだと読みました。
情報ウィンドウに関する前のセクションで説明したように、情報ウィンドウはライブビューではなく、ビューが画像としてマップ上にレンダリングされます。その結果、ビューに設定したリスナーは無視され、ビューのさまざまな部分のクリックイベントを区別できなくなります。カスタム情報ウィンドウ内に、ボタン、チェックボックス、テキスト入力などのインタラクティブなコンポーネントを配置しないことをお勧めします。
しかし、グーグルがそれを使用する場合、それを作るための何らかの方法がなければなりません。誰かが何か考えを持っていますか?
android - スクロール上のGoogle Maps V2 Androidの黒いスペース
com.google.android.gms.maps.MapView を使用して地図を表示するフラグメントがあります。マップを含むフラグメントは、スクロール ビュー内にあります。スクロール ビューをスクロールすると、MapView がオーバースクロールする傾向があり、オーバー スクロールのためにマップの下にあると思われる黒い背景 (上部または下部) が表示されます。とにかく、この黒を白に変更するか、オーバースクロールを完全に防ぐことができますか? 背景を設定してみましたがだめでした。
ありがとうございました。
java - Google Maps Android APIv2ClassNotFoundランタイムエラー
編集:これに苦労している人は、このリンクをチェックしてください。注意深くそれに従ってください、しかしそれは働きます!重要な部分はkeytool
、デバッグキーストアに対してSHA1ハッシュを生成するために使用することです。また、リリース用に追加することも忘れないでください!
私はGoogleMapsAndroid API v2をセットアップしようとしていますが、すべてをセットアップした後、このランタイム例外が発生しますClassNotFound
。
誰かがこれに遭遇したことがありますか?
XML:
MapActivity:
android - Android: actionbarsherlock 4.2 オプション メニューと Google マップ v2 ラグ
設定
非常に奇妙なラグバグに遭遇しました。ABS 4.2 を使用して、ライブラリ v4 リビジョン 11、新しい SupportMapFragment、およびネストされたフラグメントもサポートします。このバグは、Android 4.2 の nexus 4 と 2.3.6 の nexus 1 の両方で発生します。
私はこれらの断片を持っています:
#1 FragmentPageRadapter を含むビューページャーを持つ「MainContainer」。
#2 このフラグメントページアダプタ内の「SupportMapFragment」。SupportMapFragment を拡張しましたが、同じバグがデフォルトの実装に適用されます。
#3 1つの余分なフラグメント(設定で設定を調整するだけなので、特別なことは何もありません)
やりました:
フラグメント #2 が実行されていて、(オーバーフロー メニューの) オプション メニュー項目をクリックすると、フラグメント #3 へのフラグメント トランザクションが実行されます。これにより、古いフラグメント MainContainer がバックスタックに追加されます。
#3 をポップし、#1 (MainContainer) と #2 (SupportMapFragment) を再び表示する [戻る] ボタンをクリックしました。
期待される:
スムーズに実行されるマップのフラグメント。
起こりました:
マップビューは非常に遅く、ほとんど機能しません。アプリ全体で他のラグは見られません。
奇妙な部分:
アクティビティが再作成されるか、フラグメントが destroy:ed (MainContainer は常に fragmentmanager にあります) である場合を除いて、ライフ サイクルの変更全体でフラグメント トランザクションを実行しても、ラグはこのように持続します。しかし、オーバーフロー ボタンを押して、ステップ 1 で押した実際のボタンを表示すると、マップが突然スムーズに実行されます (つまり、オーバーフロー メニューの項目を表示するだけです)。
論理的には、変更されたオーバーフロー メニューの項目を表示するだけで何かが変更されたことを示しています。これらすべてのコンポーネントには非常に多くのコードが含まれており、別のフラグメント (getChildFragmentManager()) 内で SupportMapFragment を使用することを除いて、通常とは異なるものを実際に見つけることはできません。コードは興味深いものになる可能性があり、それを更新します。
頭おかしくなったので助けてください…