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

android - Android マップ ItemizedOverlayバウンドミスマッチ

私は Android の Google マップの公式チュートリアルをウォークスルーしようとしています: http://developer.android.com/guide/tutorials/views/hello-mapview.html 私は ItemizedOverlay を拡張しているクラスを実装しています:

このクラスは、Eclipse によって完全に生成されました。そして、私はエラーが発生します:

境界の不一致: タイプ Item は、タイプ ItemizedOverlay の境界パラメーターの有効な代替ではありません

私は何を間違っていますか?

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

android - Android マップ上で動的に複数のオーバーレイ

緯度と経度を取得する方法について教えてください。私が言いたいのは、緯度と経度を Web から (XMLPullParser を使用して) 解析したということです。ここで、私の最大の問題は、すべての値 (lat と lon) を取得し、それらをマップにプロットすることです。助けてください!

ここに私のパーサークラスがあります:

ご覧のとおり、lat と lon を正しく解析していますが、すべて文字列として取得しているため、int に変換してから OverlayItems クラスに渡すのに問題があります。これをあまり複雑にしないことを願っています。

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

android - Android で OverlayItem を「非表示」にできますか?

私は MapView アプリに取り組んでおり、プログラムに素敵な小さなイースターエッグを配置したいと考えています。私がやろうとしているのは、基本的に見えないオーバーレイアイテムを持つことですが、タップするとビューを表示するイベントがトリガーされます。

iPhone では、表示したくない注釈に setHidden:true を使用してこれを実現しました。注釈はまだそこにあり、クリック可能でしたが、表示できませんでした。

AndroidのoverlayItemで同等のメソッドを見つけようとしていますが、何も見つかりません。これを達成して透明な画像を見つけて作成し、それをオーバーレイとして mapView に追加する唯一のオプションはありますか? 必要に応じてこれを行うことができますが、他にオプションはありますか? そうでない場合は、比較的小さな透明な画像を誰かに教えてもらえますか?

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 投票する
2 に答える
4587 参照

android - Android itemizedOverlay の onTap アクションがオーバーライドされました

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

次の関数を使用して、地図にいくつかのオーバーレイを追加します。

onTap 関数の 1 つだけが定義されている場合、すべて正常に動作します。地図上のどこかをクリックすると住所が表示されるか、場所のアイコンをクリックすると場所のタイトルとコンテンツを含むダイアログが表示されます。しかし、私は両方の機能を連携させたいと思っています.クリックがマップ上の空の場所またはマーカー(描画可能なセット)の上にあったかどうかを検出し、その情報を表示するアプリケーションです。どうすればこれを達成できますか?

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

android - View クラスの Android OverlayItem

View を拡張する単純なクラスに OverlayItem を配置するソリューションを探しています。OverlayItems に関するすべてのチュートリアルでは、MapView での設定方法のみを示しています。getOverlays() などのメソッドがあり、OverlayItems の ArrayList を返します。ここですべてが明らかです。問題は、必要な通常のビューを使用しているときに始まります。これは、物事を描画し、そのビューを使用してユーザーに表示しているためです。私の目標は、マップ上のものと同じように機能する OverlayItems を配置することです (バルーンを使用)。

アイデアや回避策はありますか?私はデッドポイントにいます。

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

android - AlertDialogが開いた後のAndroidマップオーバーレイシフト

私は地図ベースのAndroidプログラムを持っていますが、それはうまく機能しています。オーバーレイがクリックされたときにアラートダイアログを開きます...

アプリを起動すると、オーバーレイが表示されます。オーバーレイを選択するまで、すべて問題ありません。オーバーレイを選択すると、アラートダイアログが期待どおりに表示されますが、オーバーレイを閉じると、突然すべての注釈が突然上下に少し右にシフトし、その時点からシフトしたままになります。

オーバーレイに使用している画像の真ん中、つまり画像の右上隅にオーバーレイの境界が設定されていることに、突然憤慨したようです。これは既知のAndroidの問題ですか?最初に画像を中央に設定するように設定した後、画像の境界で明示的に遊んでいるコードには何もありませんが、これは起こっているようです...何かアイデアはありますか?

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

android - OverlayItem内のクリック可能なリスト(AndroidのMapView)

異なるアドレスにいくつかのピンがプロットされたマップビューがあります。すべてが非常にうまく機能します。この問題は、同じアドレスを指すアイテムが複数ある場合に発生します。例えば、

ユニット1/45ABCストリート、XYZ
ユニット7/45 ABCストリート、XYZ。

次のコード行を使用して、GeoPointを作成するためにlatとlongをフェッチします。

ここで、aは住所、gcはGeoCoderオブジェクトです。

APIによると、上記の2つのアドレスは同じ座標を返します。

そのため、マップ上にピンをプロットしている間、それらは互いに上書きし、複数のアドレスに対して1つのピンになります。

バルーンに繰り返しアドレスをすべて表示するリストを実装しようとしました。その試みは無駄でした、そして私はそれに気づきました

バルーンに表示される文字列を2つだけ指定できます。

複数のアドレスを表示するリストをどのように絞り込めるかについての手がかりはありますか?

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

java - Android MapView-OverlayItemを拡張して、onTapにアクセスするためのURLを保存します

[更新:以下のCraigyの提案のおかげで、コードを少しクリーンアップし、onTapの文字列の前に「final」を追加しました。すべてがうまく機能します!]

アプリのマップビューのカスタムOverlayItemにURLを(タイトルとスニペットとともに)保存しようとしています。ユーザーがOverlayItem(私の場合はNewsMapItem)をタップすると、タイトルと説明を含むダイアログがポップアップ表示されます。その下には、「開く」ボタンと「閉じる」ボタンがあります。ユーザーが[開く]ボタンをタップしたときに、NewsMapItemに保存されているURLにアクセスし、それをWebViewにロードしたいと思います。

以下の関連するコードスニペットを参照してください。

NewsMapItem-リンクを追加したい場所(デフォルトのOverlayItemクラスによって提供されるポイント、タイトル、およびスニペットに加えて)。

onTapオーバーライド(ItemizedOverlayを拡張するクラス内):

アイテムアクセサーには赤で下線が引かれ、Eclipseは「別のメソッドで定義された内部クラス内の非最終変数アイテムを参照することはできません」と言っています。

何か助けがありますか、それとも私が試していることを行うためのより良い方法がありますか?

わかりやすくするために、スニペットをまったく表示せず、そこにURLを保存することはできませんでしたが、ダイアログにタイトルと説明を表示して、ユーザーがストーリーをより簡単に開くかどうかを選択できるようにします。

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

android - Android:ズーム時にGoogleマップがクラッシュする(1500以上のアイコン)

Google APIでたくさんのアイコン(2,000以上のアイコン)を表示したいのですが。このツトを元に、簡単なアクティビティを作成しました。

マップにアクセスすると、問題なくアイコンが表示されます。ただし、数回ズームイン/ズームアウトすると、java.lang.OutOfMemoryError:

これが私の活動方法です:

そして私のMapItemizedOverlayクラス:

クラッシュしないように高速化するために何ができるかわかりません。キャンバスを使用する必要がありますか、それともキャッシュを使用する必要がありますか?わからない。