問題タブ [android-maps-extensions]
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
Android の Google マップ v2 に多数のマーカー (1700 以上) をロードしています。FC my 2.3 Droid のように見えるので、このマップの作成に使用されるメモリの量を削減したいと思います。表示されている画面領域内にある場合にのみポイントを追加したいと思います。
Google Maps Extension を調べたところ、次のように表示されました。
ただし、私の for ループはすべてのマーカーをマップに追加します。これを設定して、この方法でのみマーカーを追加するにはどうすればよいですか?
マーカーを追加する for ループは次のとおりです。
画面の領域が表示されているときにのみ追加するにはどうすればよいですか。これにより、デバイスで使用されるリソースが削減されますか?
編集:::ここにlogcatの問題があります
android - メモリ不足エラーを回避するために、マーカーの記述データをどこに保存しますか?
マップ上の各マーカーの説明を保持する文字列を持つ 1700 個のマーカーがあります。各マーカーの「クリックして詳細情報」の次の画面アクティビティに対して非常に多くの文字列を保持しているため、メモリ不足エラーが発生しています。このデータをより適切に保持し、マーカーのクリック時に共有して、このメモリの問題を回避するにはどうすればよいですか? XML ベースのファイルからデータを取得しています。
クラッシュ後のエラーログは次のとおりです。
私はそれらを次のように地図に投稿しています:
情報ウィンドウで次のアクティビティをクリックすると、次のように入力されます。
アプリは GNex で正常に動作しますが、古い Droid ではマップにデータが入力され、3 つまたは 4 つのマーカーをクリックしてマップを移動すると、メモリ不足エラーが発生します。これを理解するために共有できる他の出力はありますか?
MAT からの EDIT ヒープ ダンプ - これによると文字列が問題です。
android - Android-Maps-Extensions を使用した Android Maps V2 で多数のマーカーを追加すると非常に遅くなる
android-maps-extensions を含む android maps api v2 をクラスターに使用し、ほぼ 1000 のマーカーをマップに追加しています。アプリの最初の実行では、バックグラウンド スレッドを使用して Web サービスからデータをダウンロードし、SQLite に保存します。その後、マーカーをマップに追加します。マップが表示されているときにこれらのマーカーをマップに追加すると、UI スレッドが 3 秒間ブロックされます。この間、マップを移動することはできず、使用しているプログレス バーも停止します。
これは、マップにマーカーを追加するために使用するコードです。
私は addMarkersDinamically を使用しています:
問題は最初の実行でのみ発生します!! データをダウンロードした後、アプリが開いたときに SQLite から読み取ると、非常に高速です。マップが表示されると、マーカーは遅延なくマップ上に既に表示されています。完全!!
問題は、マップが表示された後にマーカーがマップに配置されるときだと思います。DB からマーカーを読み取り、マップに追加するのにかかる時間は通常 800 ミリ秒であることがわかりました。
私はこれらのことを試しました:
- onPostExecute にマーカーを追加する
- BitmapDescriptor を 1 回作成する
UIスレッドをブロックせずにこれらにマーカーを追加するにはどうすればよいですか? 読み取りとダウンロードはすべてバックグラウンド スレッドで行いましたが、マーカーの追加は UI スレッドで実行する必要があります。それが正しいか?これらのマーカーをバックグラウンド スレッドに追加する方法はありますか? 修正または回避策を実行するにはどうすればよいですか?
Ps: 私の英語が下手でごめんなさい、私はアンドロイドと英語を同時に学んでいます!! =D
ありがとう
android - インポートされた android-map-extensions バージョン 2.0 では、R.java ファイルがありません
わかりましたので、クラスタリング機能をアプリに追加したいと思いました。android-map-extensions を Eclipse にインポートし、アプリのプロパティでそれを参照し、google-play-services への参照を削除しましたが、android-map-entensions をインポートしたときに大量のエラーがありました。私のプロジェクトの R.java ファイルが消えました!
私のプロジェクトでは、MainActivity のすべての R. でエラーが発生し、androidmapextensions で R. への参照を追加する必要があります。つまり、R.layout R.id など 何が起こっているのでしょうか?
これが機能しない場合は、プロジェクトを削除してバックアップから復元することになります
ありがとう
android - Android マップ拡張機能がうまくいかない
わかりましたので、検索して検索しました。このサンプルプロジェクトを機能させる最後のハードルにありますが、android-maps-extensions 2.0 (私はマップに追加するマーカーへのロードがありますが、それらは動的に必要です)
ライブラリはすべてセットアップされ、正常に動作していますが、MapFragment コードを SupportMapFragment に変更すると、アプリがクラッシュして開きません。すべてをそのままにしておくと、アプリは携帯電話に問題なく読み込まれます
LogCat
マニフェスト XML
MainActivity クラス
私は何を間違っていますか?私はこれを理解しようとして頭を悩ませています。マップに追加するマーカーが非常に多いため、マップ拡張機能のクラスタリング機能が必要です
ありがとうございました
android - android-maps-extensions を新しいバージョンに更新した後の問題
私のプロジェクトでは、上記のライブラリの古いバージョンを使用していました。ところが、今日、最新版にアップデートしたら、パッケージ名などが変わっていた(メジャーバージョンが1.xxから2.xxに切り替わった)ことに気付きました。
pl.mg6.android.maps.extensions.SupportMapFragmentからcom.androidmapsextensions.SupportMapFragmentになりました。
必要なインポートの変更を行いました。ただし、以前は正常に機能していたコードの次の行にエラーが表示されています。
map は GoogleMap 型 (com.androidmapsextensions.GoogleMap) です。
これが私のXMLのマップです
ご覧のとおり、XML を pl6.... から新しいパッケージ名にも変更しました。
私は何を間違っていますか?
android - マーカー クリック インテントが機能しない
OnMarkerClickListener を実装し、Is there an API for Google Maps navigation in Android?のコードを修正しました。機能するかどうかを確認しますが、マーカーをクリックすると、マップがズームインするだけですか? 私は何が欠けていますか?-編集:以下のコードを編集しました。マーカーをクリックすると、残念ながらアプリが実行を停止してアプリがクラッシュします
ありがとう
これは LogCat ファイルです
ここに完全な MainActivity があります
権限:
android - そのようなプロパティはありません: クラスの sonatypeUserName: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
map に 1000 個を超えるマーカーを修正する必要があるため、この blibioteca android-maps-extensionsを使用しようとしています。
私のプロジェクトにプロジェクトの依存関係を追加しました:
しかし、build.gradle を更新すると、次のエラーが発生します。
そのようなプロパティはありません: クラス sonatypeUserName の場合: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
ユーザー名とパスワードが間違っているか何かのようです。このコードは、私がbuild.gradleであるプロジェクトの一部です。
助言がありますか ?
android - android-maps-extensions infoWindow が表示されない
地図上に 100 個以上のマーカーを表示し、マーカーをクリックした後に情報ウィンドウを表示する必要があります。私はandroid google maps api v2を使用しましたが、そのような数のマーカーで遅れています。そこで、android-maps-extensions に切り替えることにしました。私がやった後、マーカーをクリックした後に情報ウィンドウが表示されなくなりました。
これが私のコードです:
助言がありますか?独自の InfoWindowAdapter を使用してみましたが、このウィンドウを適切なコンテンツに合わせてスケーリングしていませんが、xml で wrap_content 属性を使用しています。