-1

こんにちは、.jpg 画像をマップとして使用するアプリケーションを開発しています。インターネット接続が低すぎる大学近くのトレッキング スポット向けにこのアプリケーションを開発しています。

そこで、事前に保存した画像だけを地図と GPS として使用して、ユーザーにナビゲートしてもらいたいと考えています。パンとズームが可能な画像を表示する方法のアイデアが必要です。また、画像の上にオーバーレイを追加して、現在の位置を表示したいと考えています。.

簡単なアイデアをお願いします....

4

1 に答える 1

1

Stack Overflow へようこそ。これは Google マップで可能です。マップに画像を読み込むように指示できます。つまり、各画像の境界コーナーを提供します。

非常に多くの可動部分があるため、これは簡単に解決できる問題ではありません。

  1. 簡単な部分は、実際に地理参照されたコーナー ポイントを持つ画像を取得することです。これの最も簡単な形式は、おそらく GeoTIFF (またはコーナー ポイントをリストした XML) です。
  2. 画像のキャッシュを管理する必要があり、一度に読み込む画像が多すぎると、使用可能なメモリがすべて使い果たされます
  3. 必要に応じて画像をロード/アンロードするには、すべてのパン/ズーム/その他についてマップを監視する必要があります。理想的には、ズームアウトしたときに低解像度の画像を読み込み、徐々に高解像度の画像にドロップします

これはどのように達成されますか?それは難しい部分です。基本的には、Google マップの Overlay Classdrawを拡張してメソッド をオーバーライドする必要があります。

  1. drawメソッドの一部として、イメージ (およびイメージ ビットマップ自体) のコーナー ポイントをマップに指定します。
  2. 画像が表示されている場合はロードし、表示されていない場合はアンロードします。
  3. 画像をロード/アンロードすると、マップ ビューで呼び出しpostInvalidateてタイルを強制的に再描画します。

Google マップが一部の画像をキャッシュすることに注意してください。大学のキャンパスが十分に小さい場合は、すべてをキャッシュに収めることができる場合があります。そうすれば、派手な仕事をする必要はまったくありません。

于 2012-12-28T04:24:43.587 に答える