問題タブ [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 - Google マップ V2 を使用して単一のマーカーを削除するには?
マップからマーカーを削除する唯一の方法は明らかです。ただし、マップからすべてのマーカーをクリアします。
単一のマーカーまたはマーカーのグループのみを削除したい。
どうすればこれを達成できますか?
android - GoogleマップAPIv2が機能していません
ここで言及されているサンプルコードを実行しようとしています:Google Maps AndroidAPIV2サンプルコード
しかし、エラーNoClassDefFoundが発生します。以下は私のlogcatです。
誰かが私がそれを解決するのを手伝ってくれる?どんな助けでも非常に高く評価されていますありがとう
android - Android Maps Api V2のonFirstFixメソッドのような機能はありますか?
setMyLocationEnabledを使用して、新しいMapsAPIでmyLocationビューを有効にできます。
Apiの最初のバージョンにはメソッドrunOnFirstFixがあり、場所が見つかったらユーザーの場所への地図をアニメーション化できました。Apiバージョン2でそのようなリスナーまたは場所を見つけることができません。
ユーザーが見つかったらアクションを実行するソリューションはありますか?
android - クリックを登録できるカスタムInfoWindowAdapterビューにボタンを追加する
カスタムレイアウトのInfoWindowAdapterをAndroidGoogleMapsAPIv2ベースのマップフラグメントに追加しています。getInfoWindow()から戻るビューにボタンを配置しました。ボタンは完全に正常に表示されますが、そのボタンをクリックすると、ウィンドウ自体がクリックを記録します(通常は黄色がかった色合いで点滅します)が、ボタンはそうではありません。
情報ウィンドウのボタンを「クリック可能」にするにはどうすればよいですか?そして、拡張として、情報ウィンドウ内のビューはありますか?
android - マーカーの情報ウィンドウにボタンを追加するにはどうすればよいですか?
これをアプリに実装したいのですが、マーカーにボタンを持たせる方法や、クリックした部分を OnMarkerClickListener に教えてもらう方法がわかりません。
例として、これが公式のマップ アプリです。ルート アイコンは別のパーツ/ボタンで、右側にはレビューが表示されます。
android-mapview - マーカーをたくさん追加すると、Google Maps AndroidAPIv2が非常に遅くなります
新しいGoogleMapsAndroidAPIv2を使用するように既存のAndroidアプリを更新しています。マップに追加したいマーカーが約2500あります。古いバージョンのAPIでは、2500個のマーカーがある場合、マップの応答性がひどいことがわかったため、マップの現在の表示領域にあるマーカーを追加するだけで回避する必要がありました。
新しいAPIを使用すると2500マーカーが高速になることを期待していましたが、Nexus 4でもひどいので、クラスタリングを行うためのオプションはありません。
だから私の質問:特定の緯度/経度のポイントが地図の表示領域内に含まれているかどうかをどのように判断できますか?
ドキュメントでVisibleRegionを見てきましたが、今のところ運がありません。どんな助けでも大歓迎です。
*補足:iOS MKMapView(googleマップまたはAppleマップ)の2500マーカーは、iPhone3gsでも非常にスムーズで応答性が高くなっています。最新の最高のハードウェアを使用しても、Androidでなぜこれほど遅いのかまだ理解できません。
android - Google マップ Android API v2 の UiSettings から UI 要素をカスタム配置することは可能ですか?
Google マップ Android API v2 の UiSettings で利用できるロケーション ボタンやコンパス ボタンなどの UI 要素を配置できますか? 現在、デフォルトでは、それらはすべて同じ位置に表示されます。
android - AndroidMapsAPIにはopenGLes2が必要です
Mapsv2のドキュメントには次のように記載されています。
Google Maps AndroidAPIのバージョン2にはOpenGLESバージョン2が必要なため、AndroidManifest.xml
<uses-feature>
の要素の子として要素を 追加する必要があります。manifest
これにより、外部サービスに要件が通知されます。特に、OpenGLESバージョン2をサポートしていないデバイスでGooglePlayストアがアプリを表示しないようにする効果があります。
実際、exception
これがマニフェストにない場合は、をスローします。ストアでアプリをフィルタリングしたくないので、古いデバイスの古いマップを引き続き使用し、インストール前ではなく実行時に検出された、必要な機能が存在する場合にのみ新しいマップを表示する予定です。
では、どうすればよいですか?APKs
それは異なる複数のようなものでなければなりmanifests
ませんか?
android - android google map sdk v2で破線のポリラインを描画する方法は?
ポリラインのドキュメントを調べましたが、破線にするオプションはありません。
誰かがandroidgooglemap sdk v2で破線のポリラインを描く方法を知っていますか?
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
フォルダーに を含めることだけです。