問題タブ [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 投票する
3 に答える
98373 参照

android - Google マップ V2 を使用して単一のマーカーを削除するには?

マップからマーカーを削除する唯一の方法は明らかです。ただし、マップからすべてのマーカーをクリアします。

単一のマーカーまたはマーカーのグループのみを削除したい。

どうすればこれを達成できますか?

0 投票する
10 に答える
10551 参照

android - GoogleマップAPIv2が機能していません

ここで言及されているサンプルコードを実行しようとしています:Google Maps AndroidAPIV2サンプルコード

しかし、エラーNoClassDefFoundが発生します。以下は私のlogcatです。

誰かが私がそれを解決するのを手伝ってくれる?どんな助けでも非常に高く評価されていますありがとう

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

android - Android Maps Api V2のonFirstFixメソッドのような機能はありますか?

setMyLocationEnabledを使用して、新しいMapsAPIでmyLocationビューを有効にできます。

Apiの最初のバージョンにはメソッドrunOnFirstFixがあり、場所が見つかったらユーザーの場所への地図をアニメーション化できました。Apiバージョン2でそのようなリスナーまたは場所を見つけることができません。

ユーザーが見つかったらアクションを実行するソリューションはありますか?

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

android - クリックを登録できるカスタムInfoWindowAdapterビューにボタンを追加する

カスタムレイアウトのInfoWindowAdapterをAndroidGoogleMapsAPIv2ベースのマップフラグメントに追加しています。getInfoWindow()から戻るビューにボタンを配置しました。ボタンは完全に正常に表示されますが、そのボタンをクリックすると、ウィンドウ自体がクリックを記録します(通常は黄色がかった色合いで点滅します)が、ボタンはそうではありません。

情報ウィンドウのボタンを「クリック可能」にするにはどうすればよいですか?そして、拡張として、情報ウィンドウ内のビューはありますか?

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

android - マーカーの情報ウィンドウにボタンを追加するにはどうすればよいですか?

これをアプリに実装したいのですが、マーカーにボタンを持たせる方法や、クリックした部分を OnMarkerClickListener に教えてもらう方法がわかりません。

例として、これが公式のマップ アプリです。ルート アイコンは別のパーツ/ボタンで、右側にはレビューが表示されます。

例

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

android-mapview - マーカーをたくさん追加すると、Google Maps AndroidAPIv2が非常に遅くなります

新しいGoogleMapsAndroidAPIv2を使用するように既存のAndroidアプリを更新しています。マップに追加したいマーカーが約2500あります。古いバージョンのAPIでは、2500個のマーカーがある場合、マップの応答性がひどいことがわかったため、マップの現在の表示領域にあるマーカーを追加するだけで回避する必要がありました。

新しいAPIを使用すると2500マーカーが高速になることを期待していましたが、Nexus 4でもひどいので、クラスタリングを行うためのオプションはありません。

だから私の質問:特定の緯度/経度のポイントが地図の表示領域内に含まれているかどうかをどのように判断できますか?

ドキュメントでVisibleRegionを見てきましたが、今のところ運がありません。どんな助けでも大歓迎です。

*補足:iOS MKMapView(googleマップまたはAppleマップ)の2500マーカーは、iPhone3gsでも非常にスムーズで応答性が高くなっています。最新の最高のハードウェアを使用しても、Androidでなぜこれほど遅いのかまだ理解できません。

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

android - Google マップ Android API v2 の UiSettings から UI 要素をカスタム配置することは可能ですか?

Google マップ Android API v2 の UiSettings で利用できるロケーション ボタンやコンパス ボタンなどの UI 要素を配置できますか? 現在、デフォルトでは、それらはすべて同じ位置に表示されます。

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

android - AndroidMapsAPIにはopenGLes2が必要です

Mapsv2のドキュメントには次のように記載されています。

Google Maps AndroidAPIのバージョン2にはOpenGLESバージョン2が必要なため、AndroidManifest.xml<uses-feature>の要素の子として要素を 追加する必要があります。manifest

これにより、外部サービスに要件が通知されます。特に、OpenGLESバージョン2をサポートしていないデバイスでGooglePlayストアがアプリを表示しないようにする効果があります。

実際、exceptionこれがマニフェストにない場合は、をスローします。ストアでアプリをフィルタリングしたくないので、古いデバイスの古いマップを引き続き使用し、インストール前ではなく実行時に検出された、必要な機能が存在する場合にのみ新しいマップを表示する予定です。

では、どうすればよいですか?APKsそれは異なる複数のようなものでなければなりmanifestsませんか?

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

android - android google map sdk v2で破線のポリラインを描画する方法は?

ポリラインのドキュメントを調べましたが、破線にするオプションはありません。

誰かがandroidgooglemap sdk v2で破線のポリラインを描く方法を知っていますか?

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

android - Google Maps Android API v2 が GooglePlayServicesNotAvailableException をスローします。これは最新ではありません。SupportMapFragment.getMap() は null を返します。

Android Support Library を使用して、新しい Google Maps Android API v2 をアプリケーションに組み込んでいます。どこかで機能するように何度も繰り返しましたが、今はあきらめて、ここで質問する必要があると考えました。

API コンソールに移動し、プロジェクトを作成し、Android 用の Google Maps API v2 を有効にし、必要に応じてデバッグ KEY を作成し、マニフェストに貼り付けました。認証の問題などはありません。私はこれを正しくやったと確信しています。

私のプロジェクトのlibsフォルダーに入れましたandroid-support-v4.jar(プロジェクトの右クリック-> Android->サポートライブラリの追加...)。Eclipse で、File->Import->Android->Existing Android Code Into Workspace を実行し、最新 (rev 3) の android-sdk/google/google_play_services/libproject/google-play-services_lib をインポートしました。次に、それを依存ライブラリとしてプロジェクトに追加しました(プロジェクトの右クリック->プロパティ-> Android->下部のライブラリ依存関係として追加します。

私のマニフェストには次のものがあります。

私の mainview.xml には次のものがあります。

今MainView.javaに私は持っています:

次に、おそらくフラグメントを初期化する必要があると考えたのでonCreate、コンテンツ ビューを設定した後に追加しました。

それから私は言った、そうではないかもしれないSupportMapFragmentが、実際には実際のフラグメントを参照する必要があり、私はそうしましonResumeた:

mMapこの後、再び null になります。

それからMapsInitializerクラスがあるのを見たので、最初にそれを呼び出す必要があるのではないかと思いました。

したがって、上記のコードでフラグメントを取得する前にコードを追加しました。

この Logcat で警告が報告されました (313 行目はMapsInitializer.initialize(this)):

私の試行中、Logcat は次の警告を報告します。

これが原因である可能性がありますが、解決策が見つかりませんでした。

この時点で、私はアイデアがありません。ここここここでいくつかのスレッドを読みましたが、どの提案も問題を解決しませんでした。後者では、プロジェクトの依存関係を含めず、jar ファイルのみを含めることをお勧めします。google-play-services.jarまあ、それはフォルダーから使用するかgoogle-play-services_lib/libs、そのプロジェクトから自分のjarファイルをエクスポートしても機能しませんでした。

ちなみに私はエミュレータではなく実機(2.3.5と3.2のタブレット)で動かしています。

どんな助けでも心から感謝します。:)

アップデート:

解決策は以下のキュービットです。

ライブラリの依存関係をエクスポートする限り、それを処理する必要がない適切な方法 (リポジトリを処理するときは面倒です) は、FatJarを使用してプロジェクトをエクスポートすることgoogle_play_services_libです (ローカル コピーを作成しませんでした。再インポートしたくない)、出力されたファット jar ファイルを別の jar ファイルとしてプロジェクトに含めます。注: どの jar ファイルをファット jar に含めるかを選択するとき、そのannotations.jarファイルは既に含まれており、重複のエラーを引き起こしていたため、除外する必要がありました。今私がしなければならないことはgoogle_play_services_rev_3.jar、プロジェクトのlibsフォルダーに を含めることだけです。