0

私は、ユーザーに次の機能を提供するアプリケーションを作成する任務を負っています。

  1. アメリカを中心とした地図を開く [これは私が行う方法を知っています]
  2. ユーザーは何度でもダブルクリックするか、ズーム コントロールを使用するか、マップを何回でもパンできます。
  3. ユーザーは最終的に地域 (例: NY のフィンガー レイクス地区) または町または大都市圏 (例: ワラワラ、ワシントン、デトロイト) を「選択」します。
  4. ユーザーが選択した場所の緯度と経度を取得する必要があります。

API ドキュメントで、緯度/経度を中心とした地図を開く方法と、ズーム コントロールを含める方法を見つけました。しかし、「これが私が選んだ場所だ」という合図を出すために、ユーザーはどのような UI アクションを実行できるでしょうか? ユーザーはすでにクリックしてマップをズームしているため、クリックするだけでは、ユーザーが選択したことを示すには十分ではありません。ユーザーはオレンジ色の小さな男をマップにドロップする必要がありますか? それは私が聞くことができるイベントを発生させ、オレンジ色の男の位置を教えてくれますか? この目的に使用できる他の UI メタファーはありますか?

PSユーザーはクリックしている場合とクリックしていない場合があります。代わりに、ズーム コントロールとパンを使用できます。したがって、クリックイベントに頼ることはできません。 必要なのは、 「これは私が選択した領域です」という明確な意味を持つ UI ジェスチャーまたは比喩です。

4

1 に答える 1

1

たとえば、このコードは、ユーザーがクリックした LatLng を表示します。

display.getGoogleMap().addClickHandler(new ClickMapHandler() {
    @Override
    public void onEvent(ClickMapEvent event) {
        MouseEvent me = event.getMouseEvent();
        LatLng ll = me.getLatLng();
        Window.alert("clicked: "+ ll.getToString());
    }
});

選択した LatLng (または地域) が表示される追加の目立たないパネルまたはオーバーレイを使用しないでください: "実際の地域: ..." と、この情報の下にある小さなボタン: "保存"。

何かをドラッグする可能性もあります。

于 2013-05-24T20:05:42.357 に答える