web-dev-qa-db-ja.com

Androidマップを持つアプリにはズームイン/ズームアウトボタンが必要です

私はAndroidアプリに取り組んでいます。このアプリは、ユーザーが場所を選択するのに役立つGoogleマップを使用しています。

マップにズームインとズームアウトのボタンを追加する必要がありますか?デフォルトのGoogleマップアプリとiOSマップにズームイン/ズームアウトボタンがなくなったことがわかりました。ズームするピンチまたはズームするジェスチャーに置き換えられていますか?

1
Hashir N A

使いやすさの問題です。

ズームイン/アウトボタンを使用する場合は、ボタンの位置を考慮する必要があります。
小さなボタンを使用している場合、ボタンをタップするのは難しいでしょう。あるいは、マップ自体をタップして、やらないことをするかもしれません。

マップを実装する既存のUIを確認すると役立ちます。すでにたくさんの要素がある場合は、ボタンを使用しません。小さいスマートフォンでは扱いが難しくなるためです。
特にAndroidデバイス用に開発する場合、画面サイズが異なることに注意してください。アプリは小さな画面でも大きな画面でも簡単に処理できる必要があります。ここにa最小画面解像度に関するStackoverflow Answerの引用:

最新の互換性定義ドキュメントによると、画面構成の定義には以下が必要です。

画面は物理的な対角サイズで少なくとも2.5インチでなければなりません
100 dpi以上である必要があります
アスペクト比は1.333(4:3)から1.779(16:9)の間でなければなりません
使用されるディスプレイ技術は正方形のピクセルで構成されています

実際には、現在使用されている最低の画面解像度はQVGA(240x320)です。 HTCタトゥーやワイルドファイアなど、この解像度を使用する携帯電話がいくつかあります。私が知っている最小のデバイスは2.55インチQVGAソニーエリクソンX10ミニです。

ソース

そしてもう1つの質問は、アプリの設計はどのくらい重要なのかということです。
マップの周りにすでにUIがある場合、ボタンを既存のUIに実装することができます。
IMO、3つの可能性があります。

既存のUIでボタンを使用します
自分で作成したUIにマップを実装し、それにズームボタンを実装します。
例:
enter image description here
そして私の素晴らしいペイントスキルをお詫び申し上げます;-)

Google自体でマップ内のズームボタンを使用します
Google Map APIにはデフォルトでズームイン/アウトボタンがあり、UiSettings.setZoomControlsEnabled(boolean)でアクティブ化する必要があります。 ソース
次のスクリーンショットのようになります。
enter image description here
enter image description here

ボタンは使用しないでください
ボタンをまったく使用しない場合、画面はきれいに見えます。ほとんどのユーザーは、Googleマップのボタンを使用してズームする方法を知っています。クリーンな画面が必要な場合、または画面上にすでに多くのUI要素がある場合は、ボタンを実装しないでください。

3
Michael Schmidt

ボタンを実装しないことの背後にある考え方は、ズーム/ピンチジェスチャーが最近ではほとんど第2の性質と見なされているためです。

この表示がないこと(ピンチ/ズームアクション)のトレードオフは、ユーザーがコンテンツ(この場合はマップ上の場所を見つけること)に焦点を合わせることができる、すっきりしたUIです。このような限られた不動産のモバイルコンテキスト内のボタンは、煩わしく、邪魔になる場合があります。

0
jnmnrd