問題タブ [android-maps]

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

android - OpenStreeMaps (OSMDroid) の com.google.android.maps.ItemizedOverlay.populate() と同等

com.google.android.maps.ItemizedOverlay.populate()の場合のメソッドに相当するものは何OpenSteeMapViewItemizedOverlayですか?

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

android - Google マップと mapview を備えたアプリでは、現在の位置が異なります

ユーザーの現在地を追跡したいマップビューがあります。携帯電話の設定で、GPS と「ワイヤレス ネットワークの使用」が有効になっています。とはいえ、私は屋内にいるので GPS を取得できません。そのため、場所はネットワーク経由で特定されます。wifiスポットをご利用いただけます。

Google マップ アプリとアプリケーションを実行しています。

奇妙なことに、現在の場所は Google マップと私のアプリケーションでは異なります。Google マップは非常に正確ですが、私のアプリでは場所が数 100 メートルずれています。

私のアプリケーションでは、基本的に次のことを行います(デバッグ目的で):

1) 最初に 1 つのマーカーをマップに配置します。locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

2) 最初にマップ上に別のマーカーを配置します: 経由で取得したジオポイントlocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

これにより、両方のプロバイダーの最後の既知の場所がマップに表示されます (最終的には、アプリの外部から最後に認識されます)。

3) 次に、定期的な更新のために (ここではとにかく屋内で GPS を修正できないため)、次のことを行います。

どちらの場合も 0 パラメータを渡す頻度と距離を確認できます。

アプリ マニフェストでは、次のアクセス許可が付与されます。

実際には、私の baseLocationListener が呼び出され、ログに表示されますが、更新された場所は、(LocationManager.NETWORK_PROVIDER の) 最後に確認された現在の位置と同じ緯度/経度です。

何かを見落としていたり​​、パラメーターや設定を見逃していたり​​、コードにバグがあるのではないかと考えました。したがって、現在のユーザーの場所も表示する Android マーケットから、他の (合計 3 つの) LBS アプリをインストールしました。これらのアプリに表示される現在の場所は、私のアプリケーションのものと同じで、すべて 100 メートルほど離れていますが、少なくともすべて同じです。

ここでスクリーンショットを参照してください: スクリーンショット http://img33.imageshack.us/img33/8679/mapproblem.png

http://img33.imageshack.us/img33/8679/mapproblem.png

今私は疑問に思っています:

1) 私が理解しているように、getLastKnowLocation はシステム全体であり、アプリ全体ではありません。Google マップの場所と他のすべてのアプリに違いがあるのはなぜですか?

2) Google マップはプロバイダーの lastKnownLocation を更新しませんか?

3) Google マップは、SDK に含まれている GPS_PROVIDER または NETWORK_PROVIDER 以外の別のカスタム ロケーション プロバイダーを (つまり、ライセンス上の理由により) 使用しますか?

4) Google マップのように NETWORK_PROVIDER で同じ正確な結果を得るにはどうすればよいですか?

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

android - マップオーバーレイダイアログから別のアクティビティを開く

地図アプリケーションを作成しようとしていますが、Googleマップと同様のことをする必要があります。場所のリストを開いて表示したいのですが、ユーザーがそれらをタップするとダイアログが表示されます。

ここまでできました。しかし、ユーザーが開いたダイアログをクリックしたときに、クリックしたアイテムの詳細を含む別のアクティビティを表示したいと思います。

新しいインテントを開始しようとしましたが、エラーが発生します。

これが私がしていることです

これがスタックトレースです

このエラーが発生するのはなぜですか。また、これを解決して新しいアクティビティを開くにはどうすればよいですか。

また、Androidのグーグルマップのソースコードはどこにありますか?

ありがとうございました。

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

android - ビットマップ マーカー アニメーションに Runnable + Handler.postDelayed を使用する際の問題

ユーザーの現在の位置を示すアニメーション マーカーを MapActivity 上のオーバーレイに配置したいと考えています。アニメーションのオンとオフを切り替える必要があります。これは次のように実現できると思いました。

コンストラクターは、メインの MapActivity.onResume() から呼び出されます。

そして、アニメーション/描画はによって呼び出されます

ただし、run() メソッドは呼び出されないようです。私は何を間違っていますか?

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

android - ItemizedOverlay が「壊れた」プロジェクションで描画されているようです

攻撃方法がよくわからないという奇妙な問題があるので、誰かが以前に同様の問題を抱えていたのではないかと思っています。

ItemizedOverlay サブクラスの draw(Canvas canvas, MapView mapView, boolean shadow) メソッドをオーバーライドして、アイテム間にパスやテキストなどを描画します。オーバーライドで最初に行うことは、これらすべてのパラメーターを指定して super.draw を呼び出すことです。アプリを起動すると、オーバーライドで描画した線は本来あるべき場所にありますが、super.draw が描画する実際の OverlayItems はかなりずれています。興味深いことに、マップを左上隅 (座標 0,0) に向かって移動すると、OverlayItems が予想される場所にどんどん近づいていきます (実際、最初のものを取得すると、完全に一致するように見えます)。アイテムからポイント (0,0))。OverlayItems が (0,0) ポイントから遠ざかるようにマップを移動すると、位置情報から直線的に遠ざかります。

これまでに誰もこの問題に直面したことがなく、それが明らかでない場合のために、この動作がまだ残っている最小限の例を作成して、ここに投稿します。実際のコードは比較的大きいので、何が問題なのか誰かがわかっている場合は、それほど多くの作業を避けたいと思います。

編集:役立つかもしれない追加情報...私の描画方法は次のようになります:

オーバーレイのカスタム部分にはシャドウ レイヤーがありません (オーバーレイを問題なく拡張するときに同じロジックを使用しました)。Super.draw によって OverlayItems に対して描画されるシャドウ レイヤーは、実際には、Drawable と特定の各アイテムの予想される位置情報の中間にあります。

何が起こっているかをよりよく説明するために、avd のツリーのスクリーンショットを次に示します。4 つの赤いピンは、その上の赤い線上にある必要があり、マップを左上にスライドすると、実際には線に向かって移動します。2 つのピンとそれらの間の線はカスタム オーバーライドで描画され、super.draw は 4 つの影と 4 つの追加の赤いピンを描画します。

これは私の最初の投稿であり、複数のリンクを投稿することはできないため、3 つのスクリーンショットすべてを同じ jpg に入れました。
スクリーンショット

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

android - Android-マップビューコントローラー

私は初めてAndroidにGoogleMapを実装し、Androidで「ViewController」を表示するのに苦労しています。

私の問題について明確にしましょう:I want to display the "View Controller" which shows different view button, such as Satellite, street View, Hybrid, etc.それでは、AndroidでGoogleマップに「Viewcontroller」を表示するにはどうすればよいですか。

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

android - Android Maps Overlayにアイテムを追加しても、すぐには地図に表示されません。どうすれば修正できますか?

マップを更新した後、オーバーレイを再描画するようにマップに指示する方法がわかりません。誰かが私を啓発できますか?

現在、ユーザーは地図を再描画する前に画面をタッチする必要があります。

ありがとう!

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

android - リストアイコンとして小さな静的マッププレビューを実装するには?

私は ListActivity を構築し、マップ プレビューをリスト アイコンとして追加したいと考えています。MapView を拡張したくない理由: 1 つ目は、静的なプレビューが少し必要なだけであり、2 つ目は既に ListView に拡張されているためです。

私はすでにstatic map apiの使用を検討しましたが、それもその小さな次元ではあまりよく見えません:

代替テキスト

http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=12&size=65x65&maptype=roadmap&sensor=true

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

android - Android: MapView にオーバーレイを追加しますか?

Overlay を LandMarkOverlay としてサブクラス化しました (そして onTap(GeoPoint) メソッドを実装しました)。

主な活動では、私はこれを行います:

landmarkOverlayユーザーが画面をタップしたときにのonTap(GeoPoint)メソッドが呼び出されるようにするには、他に何をする必要がありますか?

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

android - MapActivityのマーカーの上にバルーンを表示するには? ウィジェットはありませんか?

なぜそんなにコーディングしなければならないのか、要点がわかりません。というか、気にしたくない…

  • バルーンの位置 (ジオポイントを割り当てたいだけです)
  • 基本的なバルーンのレイアウト (後で、xml ベースのレイアウトを実装したいと思うかもしれません)
  • 表示されたバルーンの数 (一度に 1 つだけ表示)
  • バルーンの開閉動作 (閉じる、別のボロンがタブされている場合)

アップデート

解決しました!以下の私の答えを見てください...