1

SDK MonoForAndroid を使用しています。私は現在、独自のマップを Android の Google マップにオーバーレイとして表示しようとしています。

例: Google マップは大学をうまくマッピングしません。Google マップの上に貼り付けたい大学の地図があります。

次のようないくつかの方法を調査しました。

1) 地図を画像として表示します。ユニは非常に大きな場所であり、地図は詳細です。ビットマップの画像制限は 16MB です。50MB 前後の画像をロードしたいと考えています。したがって、これはもはやオプションではありませんが、オプション 2 につながります。

2) 画像を並べて表示します。これはより一般的なアプローチのようです。しかし、それが地図上にどのように描かれているかの良い例を見つけることができません. 地図上に描画するだけでなく、画像を切り取る方法の例をたくさん見つけることができます。マップのさまざまな詳細が必要になるため、さまざまなレベルのズームを処理する方法がわかりません。

3) 四角形をタイルとして描画し、画像の bitmapShader でペイントを使用します。

私が見つけることはできませんが、いいかもしれません:

4) タイル化されたビットマップを描画するためのタイル化ツールはありますか?

5) ベクトル画像の描画。

これを行うための最も効果的/最も簡単な方法が欲しいだけです

4

1 に答える 1

0

Google Maps APIを見るのに多くの時間を費やしましたか?iOSでは、少なくともMapKitフレームワークがこれらのほとんどを処理することを私は知っています。そして、Androidも同様であると確信しています。

物事をシンプルに保つために、常に可能な限り最高レベルのAPIを探し始める必要があります。すでにビットマップサイズとタイルの生成について考えている場合は、おそらく自分にとっては難しすぎるでしょう。

これは、セットアップの開始と、Android用のMonoでMapViewを使用してオーバーレイを追加することをカバーする良いスタートのように見えるチュートリアルです:http: //docs.xamarin.com/android/tutorials/Maps_and_Location/Part_2_-_Maps_API

MapViewが機能するようになると、さまざまな種類のオーバーレイ(パス、ポイントなど)を追加する方法をカバーする他のリソースがたくさんありますが、おそらくJavaの例がもっと見つかるので、次のようになります。自分でMonoC#に変換します。

于 2012-07-26T07:47:59.830 に答える