web-dev-qa-db-ja.com

Googleマップにマーカーを追加するときにユーザーが期待する最良のアクションは何ですか

私はWebページ上のGoogleマップに取り組んでいます。お客様が地図にマーカーを追加できるように、自分の場所を追加できるようにしたいと考えています。

私の質問は、ユーザーがマップにマーカーを追加したいときにユーザーがクリック(または実行)することを期待している最良のアクションは何ですか?

繰り返しますが、私はモバイルではなくウェブで作業しています。

1
Marco Dinatsoli

クリックベースの方法

あなたの質問で述べたように、最初の方法はクリック時にポインターをドロップすることです。

クリックオプションはGoogleマップでよく使用され、クリックアンドドラッグでマップを移動し、ダブルクリックでズームインします。これは、多すぎる関数でクリックイベントをオーバーロードすると問題が発生し、問題が発生する可能性があることを意味します。

たとえば、ユーザーは地図を移動したいが場所を更新したくないが、マウスを誤用してクリックをトリガーした場合、ユーザーは意図せずに元の場所を失い、データベースからリロードする必要があります(これにより、保存されていない他の問題が発生する可能性があります)など)または元のマーカーの位置を再検索します。

他のクリックオプションを無効にすることもできますが、これによりマップがより難しくなり、直感的に使用できなくなるため、独自の問題が発生します。右クリックして選択する方法も使用できます。これは、Googleマップで使用されています。

代替インターフェイスメソッド

地図を介してユーザーがポイントデータを入力できる別の方法があります。十字線を地図の中心に配置し、ズームしてこの静的マーカーの下にドラッグできるようにすると、ユーザーは通常、ダブルクリックとドラッグで地図を操作して、その下に位置を配置できます。十字線をクリックし、マップの中心点を位置として保存します。

  • ドラッグ機能をオンにするオプションは、ユーザーが気づかずにマップをドラッグする可能性があり、誤って新しい場所を保存する場合に役立ちます。基本的に、ユーザーが場所を設定する前に明示的に場所を設定することを確認してください。これは、ユーザーが場所を繰り返し作成している場合など、状況によっては適切でない場合があります。
  • 正確な精度を得るには、マップの幅と深さを奇数ピクセルにして、1ピクセルの十字線のフォーカスがマップの中心と正確に一致し、報告される位置が正確になるようにします。
  • クライアントの負荷を軽減するために、ドラッグ中に常に起動するのではなく、「ドラッグの停止」で一度起動するマップコールバックを使用します。

最初の方法に対するこのソリューションの問題は、マップごとに1つのポインターしか追加できないことですが、以前のすべてのポインターをマークして保存時にリロードし、その方法でマップを構築できます。

結論

使用するオプションを選択できます。 1つのポイントを追加するシンプルで直感的な方法が必要で、不快なクリックベースの操作を避けたい場合は、十字形の方法が最適です。 1つの対話フェーズで1つのマップに複数のポイントを追加する必要がある場合は、右クリックによる最初のオプションの方が良いでしょう。

Googleマップでのポイントマーキングに関するその他の考慮事項

  • 地図から場所を完全に削除するオプションを与える
  • googleマップを使用して、郵便番号、町、完全な住所、ランドマーク、さらには緯度経度を返す賢い位置検索を使用します。これにより、多くの場合、十分な粒度が提供され、位置を特定して完全にマークする必要がなくなります。
1
Toni Leigh