2

アプリにMapViewオブジェクトを使用していますが、非常にうまく機能しています。しかし、ズームレベルを使用しなくても、ズームレベルに「ロック」されることに気づきました。たとえば、ピンチしてズームしてかろうじて実行すると、ビューは最も近いズームレベルに向かって前方または後方に「スナップ」します。ネイティブのグーグルマップアプリケーションはこれをまったく行いません。かろうじてつまむことができ、それを受け入れます(「ハード」ズームレベルは組み込まれていません)。マップビューにそれを反映させるにはどうすればよいですか?

[編集]

現在Androidではこれを行う方法がないため、Androidコードプロジェクトページでチケットを開きました。同様の問題に直面した場合は、スターを付けてください。そうすれば、Googleの注目を集め、今後、より良いマップビュー/マップアクティビティを実現できます。https://code.google.com/p/android/issues/detail?id=38788

4

1 に答える 1

3

ネイティブのGoogleマップアプリケーションはタイル画像を使用せず、何らかの形でベクターグラフィックをレンダリングするため、地図をより正確に拡大縮小できます(ビューの角度を変更して疑似3Dビューを取得することもできます)。

私たち(開発者)はMapViewタイル画像を使用しています。これは、すべてのズームレベルに対して、マップのプリレンダラー画像があることを意味します。これはまた、どのような精度も持たず、個別のズームレベル(1から20程度の範囲)があり、それだけで、これら2つのズームレベルの間に何も得られないことを意味します。したがって、たとえばズームレベル15でピンチすることがほとんどない場合は、ズームレベル14を取得するか、15に戻ります。

編集:Googleはマップv2をリリースしました。これはベクタータイルを使用しており、Googleマップアプリケーションで使用されているものと類似しているようです。

Maps APIは、ベクタータイルを使用するようになりました。それらのデータ表現は小さいため、マップはアプリにすばやく表示され、使用する帯域幅は少なくなります。

于 2012-10-19T17:14:06.257 に答える