私はWebページ上のGoogleマップに取り組んでいます。お客様が地図にマーカーを追加できるように、自分の場所を追加できるようにしたいと考えています。
私の質問は、ユーザーがマップにマーカーを追加したいときにユーザーがクリック(または実行)することを期待している最良のアクションは何ですか?
繰り返しますが、私はモバイルではなくウェブで作業しています。
クリックベースの方法
あなたの質問で述べたように、最初の方法はクリック時にポインターをドロップすることです。
クリックオプションはGoogleマップでよく使用され、クリックアンドドラッグでマップを移動し、ダブルクリックでズームインします。これは、多すぎる関数でクリックイベントをオーバーロードすると問題が発生し、問題が発生する可能性があることを意味します。
たとえば、ユーザーは地図を移動したいが場所を更新したくないが、マウスを誤用してクリックをトリガーした場合、ユーザーは意図せずに元の場所を失い、データベースからリロードする必要があります(これにより、保存されていない他の問題が発生する可能性があります)など)または元のマーカーの位置を再検索します。
他のクリックオプションを無効にすることもできますが、これによりマップがより難しくなり、直感的に使用できなくなるため、独自の問題が発生します。右クリックして選択する方法も使用できます。これは、Googleマップで使用されています。
代替インターフェイスメソッド
地図を介してユーザーがポイントデータを入力できる別の方法があります。十字線を地図の中心に配置し、ズームしてこの静的マーカーの下にドラッグできるようにすると、ユーザーは通常、ダブルクリックとドラッグで地図を操作して、その下に位置を配置できます。十字線をクリックし、マップの中心点を位置として保存します。
最初の方法に対するこのソリューションの問題は、マップごとに1つのポインターしか追加できないことですが、以前のすべてのポインターをマークして保存時にリロードし、その方法でマップを構築できます。
結論
使用するオプションを選択できます。 1つのポイントを追加するシンプルで直感的な方法が必要で、不快なクリックベースの操作を避けたい場合は、十字形の方法が最適です。 1つの対話フェーズで1つのマップに複数のポイントを追加する必要がある場合は、右クリックによる最初のオプションの方が良いでしょう。
Googleマップでのポイントマーキングに関するその他の考慮事項