2011-10-26 9 views
4

私はAndroid用の屋内測位システムを開発しています。私は建物のカスタムフロアプランを描き、その上にポインタを重ねる必要があります。Androidカスタムマップ

このシナリオでは、カスタムフロアプランを作成するために使用するソフトウェア/ APIはどれですか?

ありがとうございます。

答えて

3

私は最近、私の修士の一環として、ライブラリのフロアプランの事をしました私は、Bitmap(フロアプラン)をスクリーンに合わせて縮尺した単純なカスタムDrawableを解決し、その上に半透明の四角形(ブックシェルフ)を描きました。カスタムDrawablesetBackgroundDrawable()Activity.onCreate()

高解像度の地図(1つのアプリケーションメモリに収まる以上のもの)がある場合は、ズーミングや回転をしたい場合は、多くの作業が必要になります。私は彼の答え、カスタムGoogleマップのオーバーレイ(十分にズームできない)、オフラインのWebView(「無料」ズーム機能)、さらにはカスタムタイルベースの熟考レンダリングシステム - 最後には簡単なBitmapを使用していましたが、私の使用事例では驚くほどうまく機能しました。

:)

+0

ありがとうございました。それは役に立ちます。どのツールを使用してビットマップ(平面図)を描きますか? – alvin8866

+2

これはライブラリフロアの1つのプロトタイプだったので、私は電話で火災避難計画の写真をスナップし、グラフィックプログラム(Gimp)でクリーンアップしました。実際の完成したアプリでは、画像をベクターグラフィックスに(Inkscapeを使用して)トレースし、PNGにエクスポートします(AndroidでのSVGサポートよりも問題は少ない) –

+1

'私はズーム可能なソリューションに非常に関心があります。しかし、回転し、タイルベースのレンダリング:) ' - あなたはhttps://github.com/moagrius/TileView見たことがありますか?私はそれを試したことはありませんが、私はする必要があり、私は興味があります。 –

2

Google did this for their Google I/O eventあまりにも悪い、彼らは、私はそれでダメだん:(JavaScriptを使用していました。

彼らはWebViewを含む、MapFragmentでmap.jsをロードしました。

+0

が返事ありがとうござい参照してください。まず、カスタムフロアプラン(地図タイル)を描く方法を見つける必要があります。私はここ数日のうちにこれに関する研究をしてきました。私はイライラしています。 – alvin8866

1

のMapView要素がマップに任意の種類のカスタム要素を追加する非常に柔軟な方法を提供するのに私は、ズーム可能な、回転タイル張りベースのレンダリングを行い、溶液中の非常に興味があるだろうMapOverlaysと呼ばれる。 ItemizedOverlayを実装して項目を追加し、このオーバーレイ上にオーバーレイ項目のDrawablesを定義することができます。オーバーレイをMapViewに登録すると、アイテムの描画タイミングと画面上の位置がビューによって処理されます。詳細およびチュートリアルについては

http://developer.android.com/resources/tutorials/views/hello-mapview.html

関連する問題