0

我的任务是编写一个为用户提供这些功能的应用程序:

  1. 打开以美国为中心的地图[这个我知道怎么做]
  2. 用户可以双击多次或使用缩放控件或平移地图任意次数,以满足他们的心意
  3. 用户最终“选择”一个地区(例如纽约的手指湖区)或一个城镇或大都市区(例如瓦拉瓦拉、华盛顿或底特律)。
  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 回答