問題タブ [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 - ItemizedOverlayのonTap(int i)イベントたった1つのアイテムで発砲します
私はMapView(グーグル)を使用していて、それにいくつかのオーバーレイを追加しています。私は次のような独自のオーバーレイクラスを使用します。
ズームアウトしてすべてのアイテムを同じ場所に配置して画像をタップすると、タップされた場所にあるすべてのアイテムのうち1つだけがonTapイベントになります。
タップしたマップ上の場所にあるすべてのアイテムのonTapイベントを取得できるようにするか、を押した特定の長方形ですべてのアイテムをマップに要求できるようにします。
これはデバッグ用の私のコードです:
オーバーレイごとに1回タップするだけです。
出来ますか?どうやって?
ありがとう。
android - ANDROID:Googleマップでマーカーのカスタムビュー(レイアウト)を作成する方法
マーカーのカスタムビューを作成する方法、またはカスタムレイアウトを作成する方法。このように...そしてスクリーンショットを見てください:
android - Android:オーバーレイの場所を変更する
オーバーレイの場所を変更するにはどうすればよいですか。ここで、1つの方法は、元のオーバーレイを削除して、新しいオーバーレイを描画することです。これを行うと、その後に描画されるすべてのオーバーレイのインデックスが変更されます。
私のアプリケーションでは、各オーバーレイは特定のIDを持つユーザーを表します。このユーザーが移動したとき、私は彼の場所を更新する必要があります。リストからオーバーレイを削除すると、このユーザーのオーバーレイを見つけるために使用しているハッシュマップが使用できなくなります。
どうすればこれを行うことができますか?
android - Android ItemizedOverlay問題
特定のポイントのマップにいくつかのオーバーレイを配置する必要があります。API からポイント座標をフェッチします。私は非同期タスクでフェッチを行います。オーバーレイを配置することに成功しました。マップをズームしたり、マップをスパンしたりすると、応答が非常に遅くなります。これが私のoverlayitemクラスと私のasynctaskです
...
android - グーグルマップに複数の場所(経度+緯度)をプロットする方法は?
グーグルマップに2つの場所をプロットする必要があるアプリケーションがありますか?これらの場所の1つは現在の場所になり、2つ目の場所は取得した友人の場所になります。現在、私の問題は、友人の場所を地図にプロットすることはできますが、同じ地図に自分の場所をプロットすることはできないということです。私の場所と私の友人の場所を同じ地図にプロットする方法は?
android - findViewById に XML の id 属性を動的に取得させるにはどうすればよいですか (Android)?
通常、次のようになります。
ただし、私の場合、ユーザーがマップ上で必要とする OverlayItem の種類に応じて複数の属性があるため、「findViewById」で id 属性を動的に取得する必要があります (Open Street Map)。私はこれを試しましたが、アプリケーションがクラッシュしました:
なにか提案を?ありがとう。
コンテキストを追加する詳細:
XML では:
android - ItemizedOverlayのサブクラスを実装しているときにマーカーの背景を削除するには?
私はGoogleマップで作業しています。マップにいくつかのポイントを追加しました。この写真をマーカーとして使用します。
以下に私が今持っているものがあります:
この写真の背景が白く、マップ上でうまく表示されないことに気付くかもしれません。白い背景 (およびロリポップの影) を削除する方法はありますか? よりもはるかに良く見えると思います。
多分、それは役に立つでしょう、私は以下の私のサブクラスのソースを投稿します:
java - Android MapView-OverlayItemを拡張して、onTapにアクセスするためのURLを保存します
[更新:以下のCraigyの提案のおかげで、コードを少しクリーンアップし、onTapの文字列の前に「final」を追加しました。すべてがうまく機能します!]
アプリのマップビューのカスタムOverlayItemにURLを(タイトルとスニペットとともに)保存しようとしています。ユーザーがOverlayItem(私の場合はNewsMapItem)をタップすると、タイトルと説明を含むダイアログがポップアップ表示されます。その下には、「開く」ボタンと「閉じる」ボタンがあります。ユーザーが[開く]ボタンをタップしたときに、NewsMapItemに保存されているURLにアクセスし、それをWebViewにロードしたいと思います。
以下の関連するコードスニペットを参照してください。
NewsMapItem-リンクを追加したい場所(デフォルトのOverlayItemクラスによって提供されるポイント、タイトル、およびスニペットに加えて)。
onTapオーバーライド(ItemizedOverlayを拡張するクラス内):
アイテムアクセサーには赤で下線が引かれ、Eclipseは「別のメソッドで定義された内部クラス内の非最終変数アイテムを参照することはできません」と言っています。
何か助けがありますか、それとも私が試していることを行うためのより良い方法がありますか?
わかりやすくするために、スニペットをまったく表示せず、そこにURLを保存することはできませんでしたが、ダイアログにタイトルと説明を表示して、ユーザーがストーリーをより簡単に開くかどうかを選択できるようにします。
android - MapView でのジオポイント / パスの読み込みに時間がかかります。高速化する方法はありますか?
アプリケーションのカスタム MapView を使用しています。多くの GPS データポイントが保存されたデータベースがあり、現在、オーバーレイを使用してそれらをロードし、オーバーレイを使用して MapView で .addAll を実行しています。
ただし、数百のデータ ポイントを MapView のパスとしてロードするのに最大 2 分かかります。
データ ポイントをロードするコードは次のとおりです。
Map_Route_Overlay クラスのコードは次のとおりです。
}
スレッドを使用してデータをロードするなど、いくつかのオプションを試しましたが、完了時にオーバーレイをロードするように MapView に通知するのは悪夢になりました。
参考までに、MMMapView は私のカスタム MapView コンポーネントであり、現時点では MapView を継承し、2 つの関数を実装しています。
android - MapViewでタップされたOverlayItemsのカスタムポップアップを作成します
私はそれに取り組んMapView
でOverlays
います。私は公式のMapView-Tutorialを実行しました:http://developer.android.com/guide/tutorials/views/hello-mapview.html
私の問題は、アイコンをクリックするとaDialog
が開くことです。これの代わりに、次のように、タップされたポイントの真上にポップアップウィンドウを開く必要があります。
誰かがこれを行う方法を知っていますか?