0

Googleマップの上に画像を重ねるモバイルアプリの作成に取り組んでいます。

多数のイメージ オーバーレイがあります (KML では「GroundOverlay」オブジェクト)。マップをスクロールまたはズームすると、いくつかの問題 (主にパフォーマンス) が発生します

いくつかのオプションを試した結果、次のアプローチは、事前にすべての画像オーバーレイを 1 つの画像に結合し、その画像をマップ上に 1 つのオーバーレイとして表示することだと思います。問題は、どこから始めればよいかわからないことです。

オーバーレイ画像を組み合わせた経験のある人はいますか?

解決する必要がある 2 つの問題があると思います。1) 最終的な画像を含む、より大きな「境界ボックス」を計算します。各オーバーレイの境界ボックス (KML で言えば「LatLngBox」) があります。最終的なボックスは、各 LatLngBox の値を調べて、最小/最大値に基づいて最終的なボックスを生成するだけで計算できると思います。これが機能するかどうかについての洞察はありますか?

2) すべてのオーバーレイ画像を単一の最終画像にマージします。ここからどこから始めればよいかわかりません。実際の画像を生成することは問題ではなく、結果の画像が正確になるように各オーバーレイを配置する場所 (つまり、ピクセル レベル) です。

ヒント/ヒントをいただければ幸いです。ありがとう

4

2 に答える 2

0

静的オーバーレイ画像を組み合わせて描画できます。ただし、それらを結合して 1 つとして投稿したい場合は、移動する (定期的に更新される) オーバーレイ画像が問題になります。私が信じる最良のオプションは、静的なオーバーレイ リソースを組み合わせて、それらを 1 つのセットに保持し、他の動画を別々に描画することです。

于 2012-08-23T17:21:42.590 に答える
0

自分でこれを理解することができました。

(1) への回答: 質問で概説した手法は完全に機能します (2) への回答: ここで説明されているように、画像の lat/lng ピクセルと x/y ピクセルの間で変換できます: Convert Lat/Longs to X/Y Co-座標

于 2012-08-24T18:40:59.757 に答える