問題タブ [itemizedoverlay]

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 に答える
1336 参照

android - マップの ItemizedOverlay を更新すると、ArrayIndexOutOfBoundsException が返されます

com.google.android.maps API をMapActivity使用ItemizedOverlayして、複数 (最大約 1000) のアイコンをMapView. LocationListenerデバイスが特定の距離 (現在は 5 メートルですが、これはテスト用です) 移動したことが検出されたときに、アイコンを更新 (またはリストに追加するだけ) したいと考えています。

と を追加setLastFocusedIndex(-1)しましpopulate()たが、ItemizedOverlay がまだクラッシュしています。 リストにアイテムを追加するとクラッシュすると思いますが、電話を動かさなくてもクラッシュすることがあります。最初のアップデートで落ちる。LogCat からは、何がエラーを引き起こしているのか正確にはわかりません。

私の MapActivity は、さまざまなチュートリアルに基づいています。

編集:アイテムのバッチ更新を行うようにコードを微調整しましたが、それでもクラッシュします

私の ItemizedOverlay は次のようになります。

Logcat には次の行があります。

クラッシュせずにアイテムを ItemizedOverlay に時々追加するにはどうすればよいですか?

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

android - オーバーレイが正しく表示されない Android

Android 用の Google マップと Wi-Fi の場所を表示するアプリケーションを作成しましたが、オーバーレイが正しく表示されません。大西洋の真ん中のどこかに 1 つのオーバーレイ マーカーが表示されているだけで、私のマーカーとは似ていません。おそらく問題は、GeoPoint を追加する方法にあるのかもしれませんが、プログラムの一部を変更しようとしたところ、海の奇妙な点で今のように実行されました。たとえば、GeoPoint からこの標識を削除し、その 1 つのスポットを私の場所に近いアラビアに移動しましたが、それでもかなり離れています。モンテネグロ (イタリアの近くのアドリア海沿岸) にマーカーが表示されるはずです。このコードを確認して、役立つ情報があれば回答してください。

編集:オーバーレイ クラスのコードは次のとおりです。

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

android - マップビューで複数のドローアブルを使用する

Mapview、Overlay、ItemizedOverlay の経験は非常に限られています。オーバーレイと itemizedOverlays に 1 つのドローアブルを使用する単純なコード例を見てきましたが、これらの要件にどのようにアプローチすればよいかわかりません: マップ ビューに複数のドローアブルが必要です (例: マップ センターの星アイコンといくつかの他のオーバーレイ項目の他のアイコン) が、1 つをクリックできないようにしたい (星)。これを実現するには、Overlay と ItemizedOverlay の両方を使用する必要がありますか?

また、次の問題はプレゼンテーションの問題です。マップに表示する項目が 500 ある場合、その情報を表示する実用的な方法は何ですか? 繰り返しますが、マップ アプリケーションの開発と使用の経験はほとんどありません。

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

android - Android:ズーム時にGoogleマップがクラッシュする(1500以上のアイコン)

Google APIでたくさんのアイコン(2,000以上のアイコン)を表示したいのですが。このツトを元に、簡単なアクティビティを作成しました。

マップにアクセスすると、問題なくアイコンが表示されます。ただし、数回ズームイン/ズームアウトすると、java.lang.OutOfMemoryError:

これが私の活動方法です:

そして私のMapItemizedOverlayクラス:

クラッシュしないように高速化するために何ができるかわかりません。キャンバスを使用する必要がありますか、それともキャッシュを使用する必要がありますか?わからない。

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

android - MapOverlayTappingで新しいアクティビティを開始します

私はAndroidを初めて使用します。5つのタブを持つ1つのタブ付きアプリを構築しています。異なるViewGroupを使用し、各タブには必要に応じて対応するViewGroupがあり、子アクティビティがあります。最初のタブは、異なる子アクティビティを持つTabGroupHomeです。TabGroupHomeは最初にGoogleMapActivityを起動します。 (overlayItemsを持つ)子アクティビティとして。これらのオーバーレイは、さまざまなユーザーを表しています。これらのユーザーのデータは、異なるユーザーのデータを持つサーバー上の1つのphpファイルによって返される1つのJSONArrayから取得します。アプリを起動すると、その外観->

launching_view

上部に1つのアクションバーがあり、さまざまなボタン(リスト、プロファイル、更新など)があります。[リスト]をクリックすると、すべてのユーザーの1つのリストが表示されます->

ユーザーのリスト!&user_profile!

&listItemをクリックすると、上記の応答ユーザーの完全なプロファイルが表示されます

私が立ち往生したところは->??? MapPinをタップしたときにこのユーザーのプロファイルを表示したい...

これを行うための私のコードは->

私のHelloItemizedOverlayクラスは->

「onTap」のFanProfileは、ユーザーのリストのlistItemをクリックしたときに呼び出すアクティビティと同じです。

上記のコードは機能しますが、タブビューを開始してタブを非表示にします...

[これ] http://i.stack.imgur.com/lgT2G.png

間違いを犯したり、間違ったりしているところがわかりません。

あなたの提案は私にとって貴重です!!!

この問題の解決策を得る場所へのポインタまたはサンプルコードをいただければ幸いです...

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

java - Android > Google マップ > オーバーレイ: さまざまなことをタップして、さまざまなことを実現

ユーザーがマップの空白部分をタップすると新しいフラグが表示され、フラグをタップするとダイアログ ボックスが表示されるアプリを作成しようとしています。

最初の onTap メソッドは自分で作成し、2 番目のメソッドは Google マップのチュートリアルからコピーして使い始めました。問題は、最初のものは常に発火し、2 つ目は発火しないことです。最初のメソッドを削除すると、2 番目のメソッドが想定どおりに機能します (フラグをタップすると、対応するダイアログが表示されます)。これらは両方とも ItemizedOverlay クラスのメソッドであり、mContext はコンストラクターによって生成されたコンテキストであり、locations は OverlayItems の ArrayList です。

私の質問は、どうすれば2つを調和させることができるでしょうか?

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

android - カスタム ItemizedOverlay から特定のアイテムを削除するときの IndexOutOfBoundsException

私はここ数日、次の問題に苦しんでいます。このトピックに関する多くのスレッドを見つけましたが、すべてが少し異なっているか、解決策がありませんでした.

私のプロジェクトでは、カスタムを作成し、ItemizedOverlayこれを私のMapView. アイテムのリストの最後のアイテムを削除するIndexOutOfBoundsExceptionと、要求されたインデックスが のサイズに等しいという主張が表示されArrayListます。つまり、インデックス 2 サイズ 2 またはインデックス 0 サイズ 0 です。他のトピックから、メソッドpopulate()setLastFocusedIndex(-1)メソッドは既に試しました。これらは私が抱えていた他の問題を解決しましたが、この問題は解決しませんでした。リストから他のアイテムを削除すると正常に動作しますが、問題は最後のアイテムでのみ発生するようです。

次の Logcat 出力が得られます。

これについて気になるのは、標準からメソッドを呼び出しているように見えることですItemizedOverlay。私は法線を追加しておらず、コンストラクター以外でItemizedOverlayスーパーメソッドを呼び出していません。itemizedOverlayそれでも、通常の でエラーが発生するようです。これには、が空ItemizedOverlayであることが理にかなっています。ArrayList

私は本当にここで立ち往生していると感じているので、誰かが私を正しい方向に向けてくれることを願っています. 前もって感謝します!

これが私のコードです:

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

android - itemizedoverlayはマップ上にアイテムを表示しません

私はこのチュートリアルを数回実行し、アイテムをマップに表示しようとしましたが、どこにも到達できないようです。私の理解では、私のコードは間違っていませんが、誰かが私のアイテムが私のマップにオーバーレイされない理由を誰かが見ることができるかもしれないなら、それは素晴らしいでしょう。

これは私のマップビューです:

itemizedoverlayクラスもここにあります:

私は本当にチュートリアルに従ったばかりで、すべてが正しいように見えますが、マップが読み込まれ、ポイントを設定した場所にアイテムが表示されません。エラーもありません。どんな助けでも素晴らしいでしょう