問題タブ [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.
android - AndroidのmapviewでItemizedOverlayの可視性を処理する方法は?
マップビューで可視性を項目別オーバーレイに設定したい。ズームレベルが10未満の場合、オーバーレイの可視性を設定したいのですが、それ以外の場合は可視になります。どうやってするか?また、ズームレベルリスナーを設定することはできません。
android - 起動時にアプリケーションが予期せず停止した
これをデバイスとエミュレーターで実行しました。両方でアプリが予期せず停止します。
現在、何が問題なのかわかりません。
Google API 7 でコンパイルした Google API Maps を使用しています。
私はこのチュートリアルに従いましたhttp://developer.android.com/guide/tutorials/views/hello-mapview.html (いくつかの変更を明確に行いました)
最終的なapkが署名されている正しいAPIキーを使用しました
これがソースです(コンパイルしても署名されていないため動作しないはずです)
ログ
java - オーバーレイは、Android の最初の 2 つの GPS ポイント間にのみ線を描画します
Android で ItemizedOverlay を使用すると異常なエラーが発生します。
データベースに保存されているウェイポイント間のルートをプロットする GPS 追跡デバイスを作成しています。
Eclipse のエミュレーターを介して経度と緯度のポイントの最初の 2 つのセットを提供すると、希望どおりに赤い線が描画されますが、別の GPS ポイントを送信すると、そのポイントにアニメーション化されますが、そこから線は描画されません。最後のポイント。
android - ItemizedOverlay と組み合わせたマップ オーバーレイのパフォーマンスが非常に悪い
約300ポイントで地図上に1つのpng(描画可能)を表示しようとしています。Sqlite テーブルから座標を取得し、カーソルにダンプしています。カーソルを解析してそれらを表示しようとすると、画像が描画されるまでに、画像あたり約 0.5 秒かかります。疑わしいほど遅いことがわかったので、パフォーマンスを向上させる方法についての洞察が役立ちます。レンダリングを行う私のコードのスニペットは次のとおりです。
すべてのステップを分離しようとしましたが、遅いのは次のようです。
itemizedoverlay.doPopulate();
これは、プライベートpopulate()メソッドを実行する ItemizedOverlay を拡張するクラスのパブリック メソッドです。
android - Android mapViewItemizedOverlaysetFocusが正しく機能しない
を呼び出すsetFocus(null)
と、ItemizedOverlay
現在のマーカーの焦点が外れません。ドキュメントによると:
...アイテムが見つからない場合、これはノーオペレーションです。nullを渡して、フォーカスを削除することもできます。
これが私のコードです:
MapItemizedOverlay
マップオーバーレイと1つのマーカーの作成:
はR.drawable.marker_icon
次のように定義されています。
ここで、setFocus()の動作をテストするために、次のonClickリスナーを使用して、アクティビティウィンドウにボタンを配置しました。
予想される動作は次のとおりです。ボタンをクリックすると、マーカーの選択が切り替わります。
一度だけ機能します。初めてクリックするとマーカーが選択され、もう一度クリックしてもマーカーの選択が解除されません。それについての最も奇妙なことは、setFocus(null)を呼び出した後、getFocus()もnullを返すことです-オーバーレイにフォーカスされたアイテムがないように(私はそれをデバッグしました)。ただし、mapView.invalidate()を呼び出した後でも、マーカーは「選択済み」(フォーカス済み)状態で描画されます。
android - Nexus One でダイナミック オーバーレイが Google マップ (Android 2.1) を遅くする
ItemizedOverylay
Nexus One の Google マップ (Android 2.1) でダイナミック (以下のコードを参照してください) を作成しようとしています。
私のActivity
(MapActivityを拡張する)では、ネットワークからデータを受信するデータスレッドを作成しています。「ハンドラー」は、受信スレッドからマップ アクティビティにデータを伝達するために使用されます。このデータには、地図に重ねたいマーカーの位置 (緯度、経度) が含まれています。各マーカーの位置は動的です (つまり、ネットワークから新しいデータを受信するたびに変化します)。 メソッドはハンドラーのrefreshItems(ArrayList<OverlayItem> newItems)
内部で呼び出されます。handleMessage()
渡される ArrayList には約 11 個のマーカーがあります。refreshItems
地図上に重ねられたマーカーが見えます。ただし、次の 2 つの問題があります。
古いマーカーはマップから削除されません。しばらくすると、マーカーの跡が見えます。
マップはタッチ コマンドに反応しません。地図を移動したり、ズームインまたはズームアウトしたりできません。しばらくすると、アプリが応答していないというシステム警告 (待機/終了?) メッセージが表示されます。
ここで何が問題なのですか?
ありがとう。
}
android - Android 2.1 GoogleMaps ItemizedOverlay ConcurrentModificationException
の由来がわかりませんConcurrentModificationException
。私activity
は電話して
updateMapOverlay()
います。また、定期的に呼び出されるupdateMapOverlay()
別のスレッド (a) 内で呼び出しています。両方のスレッドからTimerTask
呼び出すときに、適切なロックを取得しています。この問題は、非 UI スレッド (つまり)内からupdateMapOverlay()
呼び出しているために発生していますか? 他の誰かが同様の問題に直面していますか?updateMapOverlay
TimerTask
private void updateMapOverlay() {
ありがとう。
例外:
android - ItemizedOverlay onTap メソッドから生成された AlertDialog で選択されたオプションを保持する方法
オプションのリストAlertDialog
をAndroid の公式ドキュメントに追加する方法の説明では、「データ ストレージ技術」の 1 つを使用してユーザー設定を保存することをほのめかしています。例では、 がクラスAlertDialog
内で生成されている ことを前提としています。Activity
私の場合、拡張するクラスを作成しましたItemizedOverlay
。このクラスはonTap
メソッドをオーバーライドし、 を使用してユーザーに複数選択の選択AlertDialog
を求めるプロンプトを表示します。タップするたびに選択をキャプチャして保持したいと思います。OverlayItem
以下のコードは、私が書いた onTap メソッドです。書かれているとおりに機能しますが、私が望んでいることはまだ実行されていません。後で使用するために、ユーザーが行った各選択をキャプチャして保持したいと思います。それ、どうやったら出来るの?このようにを使用するAlertDialog
ことは良い考えですか? より良いオプションはありますか?
android - 描画中の現在の OverlayItem を取得する
描画されている現在のオブジェクトへの参照を取得できるようにしたい
上記は私の draw メソッドです。たとえば、各アイテムの下にタイトルを書き込むために draw メソッドを拡張したいと考えています。これには、OverlayItem からの .getTitle() メソッドが必要です。おそらく、このメソッドの外部でオブジェクトを追跡しますが、どこに置くべきかわかりません....
android - Android MapView の奇妙な影の動作
ItemizedOverlay をサブクラス化することにより、MapView にいくつかのマーカーを配置しています。問題は、ItemizedOverlay に渡すマーカーがカスタム Drawable であることです。つまり、「Drawable」をサブクラス化し、draw() メソッドを上書きしました。これのポイントは、Drawable にカラー フィルターを追加し、カスタム テキストを追加することでした。
問題は、これを行うと、MapView の影が本来あるべき単純な灰色の半透明のオーバーレイではないことです。代わりに、カラー フィルターとテキストが影にも適用されます。この問題を回避する方法について何か提案はありますか?