代码之家  ›  专栏  ›  技术社区  ›  Mark Hurd

区域邻近用户界面

  •  1
  • Mark Hurd  · 技术社区  · 15 年前

    我正在开发一个UI(支持AJAX;LAMP服务器),它允许用户指定公司运营的地区。在这种情况下,“地区”可能是一个州(如果与美国打交道)、一个省(加拿大)或整个国家(其他所有人)。

    由于大多数公司只在自己的区域外运营,而那些覆盖多个区域的公司往往不会分支太远,因此我正在考虑根据邻近程度逐步显示区域列表。我意识到在某个时候(我现在使用3个通行证)需要显示完整的列表;我只是试图延迟用户到达该点,因为这是一个明确的边缘情况。

    Here is a PNG mockup that explains this concept a bit more clearly

    问题:

    • 您认为在过渡期间“滚动”美国各州和/或加拿大省份会对用户的空间记忆产生负面影响吗?
      • 更清楚的是:第三次通过后,该公司将在美国每个州运营——因此将这50个输入转换为一个。
    • 而且,因为我知道我的开发者会想知道——存储每个区域的邻近性的最简单方法是什么?中心的纵横比?“边界框”每个角的纬度/长度(更精确)?我假设我们最终会根据公司实际地址的lat/long编写一些邻近性计算。
    2 回复  |  直到 15 年前
        1
  •  0
  •   Uri    15 年前

    我不太清楚您试图从当前UI实现什么(您是否正在寻找分支机构?其他公司?等等?)

    我不太喜欢用纯粹的地理接近来定义地区。例如,如果有一家公司在纽约经营,它可能在新泽西州有一个办公室,那里可能远至月球。另一方面,对于安克雷奇的一家公司来说,温哥华的一个办事处可能仍在该地区。不幸的是,国家边界也毫无意义。例如,我住在宾夕法尼亚州西部,我可以告诉你,虽然匹兹堡和费城在同一个州,但就所有问题而言,它们可能是不同的国家,大多数公司在每个州都设有办事处。

    如果您的项目是基于lamp的,为什么不让用户单击地图上的一个点,然后根据这个点问他是什么意思(例如,最近的城市、整个县、整个州、整个国家?。如果您需要定义整个区域,您可以使用某种抓取工具单击或描绘可能属于该区域的所有其他区域?

    无论哪种方式,在地图上以图钉的形式展示你的办公室,然后在旁边列出一个列表,就像标准的谷歌地图处理搜索一样。

    这可能需要大量的工作,但如果它是一个重要的表单,用户可能更喜欢手动输入文本或从列表中选择。

        2
  •  0
  •   Michael Zuschlag    14 年前

    如果一些用户没有这一级别的地理专业知识(你可能会惊讶于有多少美国人在美国地图上找不到自己的州),那么我会尝试,也许除了地图之外,不超过两个列表,一个是近距离的(默认),一个是靠近家庭地址的地区,另一个是详尽的。我看不到地理能力较弱的用户能够处理多个任意级别的接近。不能很好地阅读地图的人将无法估计一个地区到另一个地区的接近程度。因此,我们的想法是尝试一个近距离列表,如果这不起作用,那么就忘记近距离,然后全力以赴,不要让你的用户在近距离级别之间徘徊,寻找爱达荷州(我发誓它离印第安纳州很近)。

    默认情况下,根据对可能客户的研究,显示最接近的列表,其中包含可能满足大多数用户需求的区域。“更多”按钮显示详尽的列表。这两份清单都应该按字母顺序排列,除非首先将详尽的清单细分为美国各州、各省和直辖市;加拿大领土和国家(包括美国(全部)和加拿大(全部))。

    您可以提供一些命令按钮来选择多个地区(例如,美国所有48个相邻州,南美洲所有州),允许用户在之后取消选择一些地区。因此,在用户提交输入之前,我不会汇总任何内容。

    作为使用map plus列表(全部采用HTML格式)的示例,请参阅 http://justaddwater.dk/2007/12/21/map-with-positions-in-css/

    推荐文章