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

android - Android MapView DrawLine

mapActivity にオーバーレイ パスを描画しようとしています。

これは私の ItemizedOverlay クラスです:

そして、これは私が呼び出す MapActivity です。

マップ上に線を表示する方法に関する提案。現在のところ、実行されます。オーバーレイは表示されません。

ありがとうございました。

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

android - Androidオーバーレイマップ全体

マップ全体をカバーするItemizedOverlayをどのように作成しますか?

ItemizedOverlayクラスである複数のマーカーがマップ上にあります。

マップ全体をカバーする別のItemizedOverlayを作成して、マーカーではなくマップ自体にあるタッチイベントをインターセプトしたいと思います。このような他のSOの質問を読んだことがありますが、これを行う唯一の方法はItemizedOverlay->onTapを使用することです。問題は、マップ全体をカバーするDrawableマーカーの作成方法がわからないことです。

LinearLayoutのドローアブルを試しましたが、ドローアブル画像をマーカーとして使用できるように見えます。

これが私のコードです

オーバーレイを作成します

とドローアブルxml

前もって感謝します

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

android - ItemizedOverlayは最初のエントリのみを表示します

Google Devのチュートリアルに従って、ItemSizedOverlayを作成しました。私の考えは、 listと呼ばれるArrayListからいくつかの位置を取得することです。そこで、for()を使用してArrayListリストを読み取り、PowerStationOverlayと呼ばれるItemSizedOverlayに位置を追加しました-しかし、奇妙なことに、これは私のリストの最初のエントリのみを提供します-他のエントリはマップに表示されません。 ..

チュートリアルのように静的な位置で読み取った場合は正常に機能しますが、ArrayListとfor()を介して位置を読み取ると、反復する必要がありますが、機能しません。

私は混乱しています私はこれを理解していません-何が問題なのですか?

protected void onCreate(Bundle savedInstanceState){

mapOverlays.add(itemizedoverlay);

}

そして、これがPowerStationOverlayと呼ばれるItemSizedOverlayです。

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

android - Itemizedoverlayを再描画/更新しますか?(android / googleマップAPI)

Google Maps APIを使用してGPSトラッカーを作成し、ItemizedOverylayを使用して地図上のユーザーの現在位置を表示しています。ユーザーの位置は定期的に変更されるため、現在のItemizedoverlayを削除し、5秒ごとに新しい位置に新しいものを追加するようにCountDownTimerを設定しました(itemizedOverlayの位置を変更する方法はありません)が、画面に描画されません画面に物理的に触れない限り、新しい位置になります。アイテム化されたオーバーレイのコードは次のとおりです。

新しいアイテムを入れるときに強制的に再描画/更新するために呼び出すことができるメソッドまたは何かがあるかどうか誰かが知っていますか?

編集:MapsActivityのスニペットは次のとおりです。

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

android - ItemizedOverlay.draw() のパフォーマンスの問題

私はクラスを持っています:

draw()のメソッドをオーバーライドしますItemizedOverlay
私のアクティビティには、多くのオーバーレイ アイテムとリストを含むマップがあります。traceviewer の出力と logcat からMapView.onDraw()、マップがそのままの状態でも何度も呼び出されていることに気付きました。これにより、リストとマップが非常に応答しなくなりました (これらの呼び出し WaypointOverlayからクラスを単純に返すと、すべてがうまく機能します)onDraw

onDraw呼び出しの頻度を減らすにはどうすればよいMapViewですか? で、 が前回の呼び出しと同じ緯度/経度スパンを持っているonDrawかどうかを確認し、2 つが異なる場合にのみ描画しようとしました。これにより、マップがパンまたはズームしている場合にのみ が表示されました。MapViewonDrawOverlayItems

パフォーマンスを向上させるためのアイデアはありますか?

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

android - Android の ConcurrentModificationException

まず最初に、この質問を再度お尋ねすることをお詫びしますが、私の問題に対する解決策はまだ見つかりません。

MyLocationOverlay で自分の位置を特定できるアプリがあり、itemizedOverlay で友人の位置を描画します。しかし、アプリは ConcurrentModificationExcepion でクラッシュします

私の場所では、この単一のコード(以前に初期化されたもの)で MyLocationOverlay を使用します。

友人の位置については、ItemizedOverlay とメソッドを使用して位置を描画しました。ItemizedOverlay は次のとおりです。

そして、これは位置を描画する方法です:

2 つの異なる mapView (mapView と mapView2) を使用するのは、そうしないと draw メソッドが myLocationOverlay ドットを消去するためです。mapView2.postInvalidate();

私が言ったように、ConcurrentModificationException を取得します。いくつかの解決策を見つけましたが、どのように適用すればよいかわかりません... それは私のキャリアの終わりのためのものなので、私にとって非常に重要です. どうもありがとう!

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

android - GoogleMaps:カスタムItemizedOverlayとOverlayItem、異なるマーカーを表示する正しい方法

ItemizedOverlayとOverlayItemを拡張する正しい方法についての明確な情報を長い間探していましたが、得られた結果はまだ満足できません。一言で言えば、私は地図上にいくつかの場所に関連するさまざまな種類のマーカーを表示する必要があります。表示されるマーカーのタイプは、場所自体の特定のプロパティによって決まります。また、マーカーが選択されている場合は特定のマーカーを表示し、マーカーが選択されていないか焦点が合っていない場合は別のマーカーを表示する必要があります。私が理解していることによると、これは私が書いたものです:

MyItemizedOverlayが作成され、メインのMapActivityにMyOverlayItemが入力されます。現在:正しく配置されているマーカーはデフォルトのマーカーのみです。つまり、MyItemizedOverlayのコンストラクターに渡されたものを描画可能として持ち、boundCenterBottom(マップ内の指定されたポイントを指すように画像の中央下のポイントを設定する)で設定されたものです。MyOverlayItemクラスのgetMarkerメソッドがnullを返さず、別のマーカーが使用されている場合、画像は正しく表示されません(たとえば、影が画像に追従しません!)。getMarkerメソッドでは、ドローアブルのバウンディングボックスを定義する必要があります(drawable.setBoundsを使用)。ただし、このように、マップのポイントに配置する必要のあるポイントを指定する必要はないと思います。

したがって、問題は次のとおりです。OverlayItemオブジェクトのgetMarkerメソッドからItemizedOverlayに返されるマーカードローアブルに対して、マップに配置するために使用する境界を指定するにはどうすればよいですか(デフォルトのドローアブルのMyItemizedOverlayのboundCenterBottomで行うように) )?そして、それを行うための最良の方法は何ですか?

;)

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

android - Android MapView ItemizedOverlay Draw onTap

ItemizedOverlay の Draw メソッドでカスタム シェイプを描画しようとしています。描画された形状の onTap イベントを取得することは可能ですか? 現在、onTap はデフォルトのドローアブル/マーカーで動作します。Draw メソッドで描画された形状に対して機能させるにはどうすればよいですか?

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

android - onTap() 使用中の問題

私のアプリでは、マップ内の任意の場所に触れると、新しいオーバーレイを作成してマーカーで表示する必要があり、マークされた場所をタップすると、その詳細をバルーンで表示する必要があります。

私の ItemizedOverlay クラス内に記述された onTap() と onTouchEvent() は次のとおりです。

MyOverlayItem 内の onTap() は次のとおりです。

私の問題は次のとおりです。

この onTouchEvent() を追加すると、onTap() が呼び出されません。常に新しいポイントが追加されています。

どうすれば要件を達成できますか? これらの方法の両方で混乱しています。誰でも私を助けてください。前もって感謝します。

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

android - ユーザー入力なしで ItemizedOverlay onTap アクション トリガーを作成して、画面アクティビティに変更するときにバルーンを表示する

プロジェクトに MapView があり、ItemizedOverlay を使用してアイテムのセットを表示します。

ユーザーがアイテムの 1 つをタップすると、その上にバルーンが表示され、情報が表示されます。

今、私が達成しようとしているのは、マップアクティビティ画面に変更すると、ユーザーが画面をタップせずにバルーンが表示されることです...初期化のように、ユーザー入力なしでバルーンを既に表示します。