Google Maps API:哪些UI隐喻可用来表示用户在地图上选择位置

Google Maps API : what UI metaphors are available to signify a user's choosing a location on the map

本文关键字:用户 表示 地图 位置 选择 API Maps 哪些 UI Google      更新时间:2023-09-26

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

  1. 打开以美国为中心的地图[这个我知道怎么做]
  2. 用户可以双击多次或使用缩放控制或平移地图任何次数,以他们的心的内容
  3. 用户最终"选择"一个地区(如纽约芬格湖区)或一个城镇或大都市(如沃拉沃拉、华盛顿或底特律)。
  4. 我必须获得用户所选位置的经纬度。

我在API文档中找到了如何打开以纬度/经线为中心的地图以及如何包含缩放控件。但用户可以采取什么UI动作来表示"这是我选择的地方"?用户已经点击放大了地图,所以简单的点击并不足以表明用户已经做出了选择。用户是否应该将小橙色人放到地图上?这是否会引发一个我可以监听的事件,从而告诉我橙色人的位置?是否有其他可用的UI隐喻可以用于此目的?

注:用户可能会点击,也可能不会。可以使用变焦控制和平移。所以我不能依赖点击事件。我们需要的是一个UI手势或隐喻,明确地表示"这是我选择的区域"。

例如,这段代码将显示用户单击

时的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());
    }
});

为什么不使用一个额外的,不显眼的面板或覆盖,其中所选的拉丁(或区域)显示:"实际区域:…"和一个小按钮下面的信息:"保存"。

你拖动某物的可能性也是可能的。