問題タブ [overlayitem]

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

android - Android、カスタマイズされた ItemizedOverlay

すでにオーバーレイがあり、マップ ビューに何かを描画しています。別のオーバーレイとカスタマイズされたアイテムをマップ ビューに追加したいと考えています。何も表示されません。コードの何が問題になっていますか? ありがとうございます。

ItemizedOverlay のサブクラス

カスタマイズしたオーバーレイ アイテム

そして、カスタマイズされたアイテムを追加する関数 (ドロップピンです):

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

android - OverlayItem にフィールドを追加する

OverlayItem に関する簡単な質問です。場所をタップすると、名前、infoq、info2、info3 などの情報が表示されます。だから私は OverlayItems を拡張します。

そして私はそれを使用します:

itemizedOverlay.addOverlay(overlayitem); の使用方法がわかりません。ニュース スニペットを表示するため。

定義クラスを変更しました:

ただし、マップには最初に切り取られたものしか表示されません。

事前に送信します。

0 投票する
6 に答える
209 参照

android - Android アプリケーション: AsyncTask でのオーバーレイ項目の表示

Google マップを使用してアイテムをオーバーレイする Android アプリケーションを構築しています。MySQL データベースから取得したアイテムの緯度と経度。これを行うには、非同期タスクで HTTP を使用して php スクリプトに接続します。マップ上にアイテムを表示するための私のコードは、非同期タスクの onPostExecute() メソッドにあります。

すべて正常に動作しますが、たとえば電話を回転させると、オーバーレイされたアイテムがすべて消えます。この問題を解決するにはどうすればよいですか?

メインスレッドでアイテムをオーバーレイする必要がありますか? もしそうなら、どうにかして async taks からメイン スレッドに情報を渡す必要があります。誰かがこれを行うための適切で正しい方法を知っていれば、本当に助けていただければ幸いです。

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

android - マップ上に表示されているマーカーのみを描画する方法は?

何千ものマーカーを含むマップを表示しているため、マップ上に表示されているオーバーレイアイテムのみを描画することを学びたいです。次のような方法でオーバーレイアイテムが表示されているかどうかを確認する必要があることはわかっています。

このメソッドが true を返す場合は、オーバーレイ項目を描画する必要があり、そうでない場合は描画してはなりません。

問題は、OverlayItem で onDraw をオーバーライドできないことです。そのため、自分のニーズを達成する方法がわかりませんでした。

マップ上に表示されているマーカーのみを描画するには、コードで何を変更すればよいですか?

これは私の ItemizedOverlayClass です:

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

android - Android: MapView で OverlayItems の可視性を確認する方法

OverlayItem の可視性を確認する方法はありますか? だから私が知りたいのは、オーバーレイアイテムが地図上に表示されているか、すでに投影の外側に表示されているかということだけです。

オーバーレイで表される元のオブジェクトのバウンディング ボックス メソッドを使用するのは少し遅く、MapView がとにかくこれを行っているので、残念です... (ここのように、ジオポイントが現在表示可能な領域に表示されているかどうかを判断するには? )

うまくいけば、誰かが答えを知っています。

よろしく、 トバイアス

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

android - オーバーレイアイテムにタッチしているときにnullポインタ例外が発生しました

ねえ、私はアンドロイドに不慣れですここで地図指向のプロジェクトで働いています今私はオーバーレイアイテムに触れている間に問題が発生しましたそれはlog-catにnull-pointer例外を示しています私はそれが何を意味するのか理解できません.2つのクラスがありますMyPlacemapActivityとPASSWORDizedOverlay誰かがこれを修正するのを手伝ってください、そしてここに私のクラスコードがあります

PASSWORDizedOverlay.java

MyPlacemapActivity.java

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

android - オーバーレイアイテムをマップに要求する方法

アクティビティのoverlayitemリストを作成しました。ただし、アプリケーションを実行してアイテムをマップに表示した後、リストにアイテムを追加したい(たとえば、イベントをトリガーするためのボタンを作成したい)。どうすればいいですか?

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

android - ItemizedOverlay で OverlayItems の順序をどのように制御しますか?

まず第一に、私はここで多くのコードを継承しましたが、この動作の理由を探して何度か調べましたが、困惑しています。

ばかげているように見えても、最後にタップさOverlayItemれたものが残りの上にあることを望みます。私が見ているのは、MapViewがアニメーション化されている間 (を中央に配置するためOverlayItem)、まさに私が望むことを行い、完了すると、「選択したもの」が再び背景にジャンプすることです。

これはデフォルトの動作ですか? または、これをすべてジャンクしている私のコードに何かがありますか?

アニメーション中:

ここに画像の説明を入力

アニメーションのセンタリングが完了したら:

ここに画像の説明を入力

これを修正する方法はいくつかあります (メソッドで選択OverlayItemした自分自身を描画draw()するか、選択したものが最後に描画されるようにする) が、この状況で人々は何をしますか? それとも、元に戻す必要があるコードの奥深くにある単なるバグですか?

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

android - OverlayItem.setMarker()でカスタムアイコンを設定する-Android

マップ上のポイントに独自のカスタムマーカーを設定しようとしていますが、マーカーとして表示され続けます"defaultIcon"

私のメインでは:

マップにポイントを追加:

OverlayItemのマーカーを設定します