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

android - Maps api v2 android 2.3.3で現在地が機能しない

私は2.3.3をサポートするAndroidアプリでmaps api v2を使用しており、setMyLocationEnabled(true)を設定しています。もちろん、ジェリービーンでは正常に動作するボタンがありますが、2.3.3では動作しません。

マップの呼び出し方法は次のとおりです。

ここにマニフェストがあります:

電話で位置センサーが有効になっていることを確認しました。Google マップ アプリでは機能しますが、私のアプリでは機能しません。

助けはありますか?

ありがとう。

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

android - Android google mapV2で地図の緯度経度を取得する方法

Android google maps V2 を使用して、mapView の右上隅の緯度と経度の値を探しています。同じ問題に同様の質問を投稿しましたが、役に立ちません。

このためのコードを書きましたが、値がゼロになりました。

私のコードをチェックしてください:

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

android - Googleキーを取得するには?

アクティビティで Google マップを使用したいと考えています。そのためには、プロジェクトをキーに登録する必要があります。

次の MD5 フィンガープリントを取得しました。

現在、Google キーを取得できません。キーを見つけるのを手伝ってください。

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

android - Google Maps Android API v2 - 中空ポリゴンが正しく描画されない

以下のコードは、Google Maps API v2 では機能しません。ポリゴン (外側と内側のポリゴン) は右側の境界線で描画されますが、外側のポリゴンの塗りつぶしの色は描画されません。

誰も同じ問題に直面していますか?

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

android - マップ上の 75 個のマーカー -> メモリ リーク -> OutOfMemoryException

Google マップに約 80 個のマーカーを描画する際に問題が発生しました。Google Maps Android API v2 を使用しています。

マーカーのアイコンは動的 (時間の変化) です。マップにマーカーを追加した後、アイコンを変更することはできません。そのため、すべてのマーカーを削除して、すべてのマーカーを再度追加する必要があります。

このコードを複数回実行すると (1 分に 1 回更新されます)、OutOfMemoryExpcetion が発生します。

大きなマーカー アイコンを使用すると、OutOfMemoryException のスローが速くなるため、メモリの問題は適切にリサイクルされていないアイコン ビットマップに関連していると思います。

また、デバイスの回転を横向きから縦向きに変更すると、使用されるヒープメモリが増加することもわかりました。GC の後、メモリは解放されません。

マーカーを間違って追加しているのか、Map API の実装で問題に直面しているのかを誰かが知っていますか?


Google マップのサンプルアプリでエラーを再現してみました。マーカーデモでandroid-sdk/extras/google/google_play_services/samples/maps/src/com/example/mapdemo/MarkerDemoActivity.java見つけることができます。テストを高速化するために、作成するマーカーの数を増やしました。

への変更

デモ アプリを起動し、マーカー デモを選択して、デバイスの回転を縦向きから横向きに切り替え、元に戻す操作を数回繰り返します。

初期ヒープ:

いくつかの向きを変更した後のヒープ:

さらにいくつかの向きを変更した後のヒープ:

最終結果は OutOfMemoryExcpetion になります。

ヒープ ダンプは、いくつかのヒープ リークの可能性を示しています: https://www.box.com/s/rsy0k22dcp267se2g1fy

完全なヒープ ダンプ: https://www.box.com/s/6lyv2p6rlc0njqxw5zgu

更新: Android Maps V2 のメモリ リークの問題に関連しているようです。https://code.google.com/p/gmaps-api-issues/issues/detail?id=4766を参照してください。 問題によると、修正する必要がありますが、自分でテストしていません。

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

android - RawMapViewを使用してボタンをフロートさせる

新しいグーグルマップAPIが出る前に、私はグーグルマップフラグメントを実装することができました、そして、私はそれらをxmlファイルに追加することによってマップの上に浮かぶボタンを追加しました。Rawマップビューのデモアクティビティのxmlファイルでこれと同じ手法を使用できます。デモアクティビティはフラグメントアクティビティですが、実際にフラグメントを使用できないと思われる場合。xmlファイルからのマップでビューを埋めるだけです。

mapfragmentを拡張するフラグメントを作成せずに、マップフラグメントに特定のレイアウトをロードさせ、マップビューのライフサイクルを自分で処理する必要はありませんか。私はそうすることは通常推奨されないことを知っています。

ボタンの古いXML

rawMapViewDemoからのXML

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

android - android googleMapsv2を使用して地図にマーカーを追加するコード

私はデータベースからlat&long値を持っています。androidgooglemap api v2を使用してlat&long値に基づいてマーカーを表示する方法。元のandroid googleマップでは、コンセプトitemoverlayに基づいてマーカーを表示します。v2では、マーカーの表示方法がわかりません。

これがmycodeです。データベースからlat&long値を取得していますが、lat&long値に基づいてマーカーをマップに追加する方法。

私はアンドロイドグーグルマップAPIv2を読みました。それは静的に追加されたマーカーのデータだけを与えています

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

android - Android Google マップ: マップ マーカーの色を変更する

簡単に言えば。Bluetooth デバイスを使用して、その地域の他のデバイスの信号強度を測定し、Android アプリで GPS 位置を記録しました。

アプリの Google マップに位置を配置しますが、信号強度 (0-255) の値に応じてマーカーの色を赤から緑などに変更したいと考えています。

アプリで独自の Drawable を作成するか、次の内容を変更する必要があると思います。

しかし、Android アプリでマーカーを描画する方法が見つかりません。

何か案は?

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

android - Google マップの MapView を画像として保存することはできますか?

MapView (Google Maps Android API v2) にオーバーレイを作成してユーザーの位置を追跡するアプリケーションを作成しています。地図とそのオーバーレイを画像として保存することはできますか?

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

android - 複数のマップのベストプラクティス

複数のマップを処理するための最良の方法を決定しようとしています。単一のマップに物事を追加および削除するか、2つのマップフラグメントを切り替える必要があります。戻るボタンを簡単に利用できるので、フラグメントを操作する方が理想的だと思います。

ボタンクリックで複数のマップフラグメントをshow()およびhide()しようとすると、問題が発生します。show()/ hidden()を使用してもマップは変更されません。たぶん誰かが私のためにこれが起こっている理由にいくつかの光を当てることができるので、私はショーと非表示のマップビューで実際に何が起こっているのかをよりよく理解することができます。マップフラグメントの表示と非表示に問題があった人はいますか?

ボタンをクリックしてもマップビューは変更されませんが、ボタンをもう一度クリックしない限り制御できなくなります。フラグメントが切り替わっているように見えますが、実際にはビューが変更されていません。replace()を使用して正しく機能することは確かですが、これはマップをロードする目的を無効にします。

編集:マップフラグメントを表示および非表示にする方法を説明するこのgetView().setVisibility()リンクを見つけました。使用してみましたが、同じ結果が得られます。

編集:これは明らかに簡単に解決できるものではありません。私は周りを見回しましたが、これに対する解決策を見つけることができません。今のところ、フラグメントを制御するために追加/削除を使用します。

これはまだ解決されていません....私は別のルートを取りました。フラグメントの表示/非表示は、新しいGoogleマップフラグメントの複数のインスタンスでは機能しません。理由はわかりません。この問題の解決策や理由を見つけた場合は、投稿して共有してください。