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

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

android - アクション バー タブの MapFragment

アクション バー タブを実装するアプリを構築しようとしています。タブの 1 つに MapFragment が含まれている必要があります。

タブ付きのアクションバーを実装するにはどうすればよいですか?その下にマップフラグメントがありますか?

これを進める方法を教えていただけますか?

これが私がこれまでに持っているものです:

メインクラス

Fragment クラスはすべて、.xml レイアウトのインフレータを返すだけです。

XML レイアウト :

main.xml (マップはこの XML ファイルにある必要があります)

settings.xml および about.xml

しかし、追加するMapFragmentとエラーが発生します:

数日間、どのように進めるかを考えていましたが、本当に混乱しています。ヘルプ/ヒントをいただければ幸いです。

また、どうgetLastNonConfigurationInstance()ですか?非推奨です。

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

android - Android Maps v2 API をマスター詳細フローに追加する - クラス フラグメントの拡張エラー

バージョン 2 API を使用して、組み込みの Android マスター詳細フローに Google マップ ビューを追加しようとしています。何らかの理由で、クラス フラグメントの例外を膨張させるエラーが発生します。

新しい MapDetailFragment を作成しました:

そして、私は次のレイアウトを使用しようとしています:

アイテム リスト アクティビティ:

Google Play Services Libs を参照しました。私のマニフェストは次のようになります。

私は本当に助けていただければ幸いです!

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

google-maps-android-api-2 - Google Maps API v2 のペイント パス

Android Google マップの新しい API v2 を使用して、Google マップにパスを描画したいのですが、どうすればよいかわかりません。

現在、私は gps を使用しており、プロバイダーの更新ごとに地図上にマーカーを取得していますが、マーカーの代わりにパスをペイントしたいと考えています。

前もって感謝します。

よろしく

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

android - Android Google Maps API の v2 でオーバーレイを実装するための推奨される方法は何ですか?

Android Google Maps API の元のバージョンでは、次のコードを使用してオーバーレイを実装するのは非常に簡単でした:

...その後、オーバーレイの draw() メソッドをオーバーライドしてベクター グラフィックスを描画したり、オーバーレイの onTouchEvent() メソッドをオーバーライドしてカスタム コントロールを指定したりできました。

オーバーレイのユースケースが API リファレンスに記載されていないため (そしてマーカーとポリゴンでは十分ではないため)、v2 で同様のカスタム コントロールを設計する方法について途方に暮れています。v2 で実装するための提案された方法はありますか?

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

java - Google Maps API v2 でオーバーレイを追加する方法 | アンドロイド |

私は最近、Android で Google Maps API v2 を使用するようになり、別の障害に遭遇しました。API v1 などのオーバーレイを追加して、緯度と経度を使用して特定の場所にマーカーを表示する方法がわかりません。また、経度と緯度を使用して同じ町で開始したいと考えています。これまでのところ、マップの開始位置にコードを追加しましたが、機能しませんでした。XML レイアウトではなく Java ですべてを記述する必要があると思いますが、何かを行うために SupportMapFragment に対処する方法がわかりません。

これが主なアクティビティです。私は MapFragment の代わりに SUPPORTMAPFRAGMENT を使用しており、切り替えたくないです。

これはXMLです

編集

新しい Java コード (インポートとパッケージを除外しましたが、すべてあります。)

}

新しいエラー

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

android - Maps API v2 を介した SurfaceView でのタッチ イベントの処理

ユーザーがマップを移動しているときにトリガーされるイベント ハンドラーの作成に問題があります。ありますが、マップ移動停止後にOnCameraChangeListener発動します。

マップ上で作成しましたが、からのイベントSurfaceViewを処理する方法がわかりません。onScrollOnGestureListener

サンプルコードは次のとおりです。

...

に設定return trueするとonTouchEventonScrollが呼び出されますが、Map を移動できません (これは明らかです。イベントが消費されます)。また、イベントを Map オブジェクトにディスパッチする方法がわかりません。

SurfaceViewマップの移動中に更新する方法を知っている人はいますか?

0 投票する
7 に答える
127285 参照

android - Google Maps Android API v2-インタラクティブインフォウィンドウ(元のAndroid googleマップのように)

InfoWindow新しいGoogleMapsAPI v2でマーカーをクリックした後、カスタムを作成しようとしています。Googleのオリジナルの地図アプリケーションのように見せたいです。このような:

画像の例

私がImageButton中にいるとき、それは機能していません-全体InfoWindowだけでなく、全体が選択されていImageButtonます。それ自体はないのViewですが、スナップショットなので、個々のアイテムを区別できないからだと読みました。

編集:ドキュメント内( Disco S2 のおかげで):

情報ウィンドウに関する前のセクションで説明したように、情報ウィンドウはライブビューではなく、ビューが画像としてマップ上にレンダリングされます。その結果、ビューに設定したリスナーは無視され、ビューのさまざまな部分のクリックイベントを区別できなくなります。カスタム情報ウィンドウ内に、ボタン、チェックボックス、テキスト入力などのインタラクティブなコンポーネントを配置しないことをお勧めします。

しかし、グーグルがそれを使用する場合、それを作るための何らかの方法がなければなりません。誰かが何か考えを持っていますか?

0 投票する
0 に答える
237 参照

android - スクロール上のGoogle Maps V2 Androidの黒いスペース

重複の可能性:
Google Maps API v2 を使用した ViewPager: 神秘的な黒いビュー

com.google.android.gms.maps.MapView を使用して地図を表示するフラグメントがあります。マップを含むフラグメントは、スクロール ビュー内にあります。スクロール ビューをスクロールすると、MapView がオーバースクロールする傾向があり、オーバー スクロールのためにマップの下にあると思われる黒い背景 (上部または下部) が表示されます。とにかく、この黒を白に変更するか、オーバースクロールを完全に防ぐことができますか? 背景を設定してみましたがだめでした。

ありがとうございました。

マップの黒のスクリーンショット

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

java - Google Maps Android APIv2ClassNotFoundランタイムエラー

編集:これに苦労している人は、このリンクをチェックしてください。注意深くそれに従ってください、しかしそれは働きます!重要な部分はkeytool、デバッグキーストアに対してSHA1ハッシュを生成するために使用することです。また、リリース用に追加することも忘れないでください!

私はGoogleMapsAndroid API v2をセットアップしようとしていますが、すべてをセットアップした後、このランタイム例外が発生しますClassNotFound

誰かがこれに遭遇したことがありますか?

XML:

MapActivity:

0 投票する
0 に答える
525 参照

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つの余分なフラグメント(設定で設定を調整するだけなので、特別なことは何もありません)

やりました:

  1. フラグメント #2 が実行されていて、(オーバーフロー メニューの) オプション メニュー項目をクリックすると、フラグメント #3 へのフラグメント トランザクションが実行されます。これにより、古いフラグメント MainContainer がバックスタックに追加されます。

  2. #3 をポップし、#1 (MainContainer) と #2 (SupportMapFragment) を再び表示する [戻る] ボタンをクリックしました。

期待される:

スムーズに実行されるマップのフラグメント。

起こりました:

マップビューは非常に遅く、ほとんど機能しません。アプリ全体で他のラグは見られません。

奇妙な部分:

アクティビティが再作成されるか、フラグメントが destroy:ed (MainContainer は常に fragmentmanager にあります) である場合を除いて、ライフ サイクルの変更全体でフラグメント トランザクションを実行しても、ラグはこのように持続します。しかし、オーバーフロー ボタンを押して、ステップ 1 で押した実際のボタンを表示すると、マップが突然スムーズに実行されます (つまり、オーバーフロー メニューの項目を表示するだけです)。

論理的には、変更されたオーバーフロー メニューの項目を表示するだけで何かが変更されたことを示しています。これらすべてのコンポーネントには非常に多くのコードが含まれており、別のフラグメント (getChildFragmentManager()) 内で SupportMapFragment を使用することを除いて、通常とは異なるものを実際に見つけることはできません。コードは興味深いものになる可能性があり、それを更新します。

頭おかしくなったので助けてください…