問題タブ [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 に答える
1372 参照

android - AndroidのmapviewでItemizedOverlayの可視性を処理する方法は?

マップビューで可視性を項目別オーバーレイに設定したい。ズームレベルが10未満の場合、オーバーレイの可視性を設定したいのですが、それ以外の場合は可視になります。どうやってするか?また、ズームレベルリスナーを設定することはできません。

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

android - 起動時にアプリケーションが予期せず停止した

これをデバイスとエミュレーターで実行しました。両方でアプリが予期せず停止します。

現在、何が問題なのかわかりません。

Google API 7 でコンパイルした Google API Maps を使用しています。

私はこのチュートリアルに従いましたhttp://developer.android.com/guide/tutorials/views/hello-mapview.html (いくつかの変更を明確に行いました)

最終的なapkが署名されている正しいAPIキーを使用しました

これがソースです(コンパイルしても署名されていないため動作しないはずです)

これは、コンパイルされた署名付き apk です。

ログ

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

java - オーバーレイは、Android の最初の 2 つの GPS ポイント間にのみ線を描画します

Android で ItemizedOverlay を使用すると異常なエラーが発生します。

データベースに保存されているウェイポイント間のルートをプロットする GPS 追跡デバイスを作成しています。

Eclipse のエミュレーターを介して経度と緯度のポイントの最初の 2 つのセットを提供すると、希望どおりに赤い線が描画されますが、別の GPS ポイントを送信すると、そのポイントにアニメーション化されますが、そこから線は描画されません。最後のポイント。


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

android - ItemizedOverlay と組み合わせたマップ オーバーレイのパフォーマンスが非常に悪い

約300ポイントで地図上に1つのpng(描画可能)を表示しようとしています。Sqlite テーブルから座標を取得し、カーソルにダンプしています。カーソルを解析してそれらを表示しようとすると、画像が描画されるまでに、画像あたり約 0.5 秒かかります。疑わしいほど遅いことがわかったので、パフォーマンスを向上させる方法についての洞察が役立ちます。レンダリングを行う私のコードのスニペットは次のとおりです。

すべてのステップを分離しようとしましたが、遅いのは次のようです。

itemizedoverlay.doPopulate();

これは、プライベートpopulate()メソッドを実行する ItemizedOverlay を拡張するクラスのパブリック メソッドです。

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

android - Android mapViewItemizedOverlaysetFocusが正しく機能しない

を呼び出すsetFocus(null)と、ItemizedOverlay現在のマーカーの焦点が外れません。ドキュメントによると:

...アイテムが見つからない場合、これはノーオペレーションです。nullを渡して、フォーカスを削除することもできます。

これが私のコードです:

MapItemizedOverlay

マップオーバーレイと1つのマーカーの作成:

R.drawable.marker_icon次のように定義されています。

ここで、setFocus()の動作をテストするために、次のonClickリスナーを使用して、アクティビティウィンドウにボタンを配置しました。

予想される動作は次のとおりです。ボタンをクリックすると、マーカーの選択が切り替わります。

一度だけ機能します。初めてクリックするとマーカーが選択され、もう一度クリックしてもマーカーの選択が解除されません。それについての最も奇妙なことは、setFocus(null)を呼び出した後、getFocus()もnullを返すことです-オーバーレイにフォーカスされたアイテムがないように(私はそれをデバッグしました)。ただし、mapView.invalidate()を呼び出した後でも、マーカーは「選択済み」(フォーカス済み)状態で描画されます。

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

android - Nexus One でダイナミック オーバーレイが Google マップ (Android 2.1) を遅くする

ItemizedOverylayNexus One の Google マップ (Android 2.1) でダイナミック (以下のコードを参照してください) を作成しようとしています。

私のActivity(MapActivityを拡張する)では、ネットワークからデータを受信するデータスレッドを作成しています。「ハンドラー」は、受信スレッドからマップ アクティビティにデータを伝達するために使用されます。このデータには、地図に重ねたいマーカーの位置 (緯度、経度) が含まれています。各マーカーの位置は動的です (つまり、ネットワークから新しいデータを受信するたびに変化します)。 メソッドはハンドラーのrefreshItems(ArrayList<OverlayItem> newItems)内部で呼び出されます。handleMessage()渡される ArrayList には約 11 個のマーカーがあります。refreshItems

地図上に重ねられたマーカーが見えます。ただし、次の 2 つの問題があります。

  1. 古いマーカーはマップから削除されません。しばらくすると、マーカーの跡が見えます。

  2. マップはタッチ コマンドに反応しません。地図を移動したり、ズームインまたはズームアウトしたりできません。しばらくすると、アプリが応答していないというシステム警告 (待機/終了?) メッセージが表示されます。

ここで何が問題なのですか?

ありがとう。

}

0 投票する
4 に答える
5616 参照

android - Android 2.1 GoogleMaps ItemizedOverlay ConcurrentModificationException

の由来がわかりませんConcurrentModificationException。私activityは電話して updateMapOverlay()います。また、定期的に呼び出されるupdateMapOverlay()別のスレッド (a) 内で呼び出しています。両方のスレッドからTimerTask呼び出すときに、適切なロックを取得しています。この問題は、非 UI スレッド (つまり)内からupdateMapOverlay()呼び出しているために発生していますか? 他の誰かが同様の問題に直面していますか?updateMapOverlayTimerTask

private void updateMapOverlay() {

ありがとう。

例外:

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

android - ItemizedOverlay onTap メソッドから生成された AlertDialog で選択されたオプションを保持する方法

オプションのリストAlertDialogをAndroid の公式ドキュメントに追加する方法の説明では、「データ ストレージ技術」の 1 つを使用してユーザー設定を保存することをほのめかしています。例では、 がクラスAlertDialog内で生成されている ことを前提としています。Activity

私の場合、拡張するクラスを作成しましたItemizedOverlay。このクラスはonTapメソッドをオーバーライドし、 を使用してユーザーに複数選択の選択AlertDialogを求めるプロンプトを表示します。タップするたびに選択をキャプチャして保持したいと思います。OverlayItem

以下のコードは、私が書いた onTap メソッドです。書かれているとおりに機能しますが、私が望んでいることはまだ実行されていません。後で使用するために、ユーザーが行った各選択をキャプチャして保持したいと思います。それ、どうやったら出来るの?このようにを使用するAlertDialogことは良い考えですか? より良いオプションはありますか?

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

android - 描画中の現在の OverlayItem を取得する

描画されている現在のオブジェクトへの参照を取得できるようにしたい

上記は私の draw メソッドです。たとえば、各アイテムの下にタイトルを書き込むために draw メソッドを拡張したいと考えています。これには、OverlayItem からの .getTitle() メソッドが必要です。おそらく、このメソッドの外部でオブジェクトを追跡しますが、どこに置くべきかわかりません....

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

android - Android MapView の奇妙な影の動作

ItemizedOverlay をサブクラス化することにより、MapView にいくつかのマーカーを配置しています。問題は、ItemizedOverlay に渡すマーカーがカスタム Drawable であることです。つまり、「Drawable」をサブクラス化し、draw() メソッドを上書きしました。これのポイントは、Drawable にカラー フィルターを追加し、カスタム テキストを追加することでした。

問題は、これを行うと、MapView の影が本来あるべき単純な灰色の半透明のオーバーレイではないことです。代わりに、カラー フィルターとテキストが影にも適用されます。この問題を回避する方法について何か提案はありますか?