【问题标题】:Select Map marker with reticle in android MapView?在android MapView中选择带有标线的地图标记?
【发布时间】:2012-04-21 03:15:25
【问题描述】:

我的应用程序要求用户在 MapView 上选择一个位置。我将使用 Google Places API 在地图上放置位置标记。然而,有时用户可能会选择一个未在 Places API 中列出的位置,例如公园中的喷泉。一种选择是让用户选择通过触摸地图来选择位置,或者为每个活动使用两个不同的地图选择已知位置的地图标记。然而,我认为完美的解决方案是使用一个包含地图标记的 MapView,但也允许用户选择一个没有关联标记的位置。

我的想法是在它自己的叠加层中应用一个标线,尽管滚动和一个选择按钮进行选择,但它仍保持在 MapView 的中间。

如果标线位于标记上方,例如 Sams Cafe',则按钮将显示“选择 Sam's Cafe'”,如果标线未位于任何地图标记上方,则按钮将显示“选择此位置”。

我无法找到一种方法来验证标线是否位于标记上方。由于标记仅限于单个 GeoPoint,因此用户尝试将标线中心与确切的 GeoPoint 匹配将非常困难、令人沮丧且耗时。

最好检查一下十字线是否在地图标记图形上方。我想这将利用投影和边界??

两个问题,如果可能的话怎么做? 或者,是否有更好的用户界面,我忽略了它更容易实现?

感谢您的考虑。

【问题讨论】:

    标签: android android-mapview markers


    【解决方案1】:

    如果您使用您所说的方式比任何人都好,但为什么不让任何用户远离任何类型的地理编码。就像用户通过标记选择位置一样,用户会在此基础上确认位置,如果有任何地方则显示地址或显示附近的位置。例如让用户从标记中选择位置获取多头。和纬度。 , 如果用户确认该位置,然后将其放入地理编码并获取位置地址,它肯定会返回一个可能准确或附近的地址,如果用户喜欢它,用户会确认它,简单。如果方法不可行,请通知。

    【讨论】:

    • 程序设计要求用户可以在google MapView上选择任意geopoint。这是必需的。如果该地理点恰好代表诸如企业或公园之类的位置,则也将使用该数据。据我了解,纯粹的反向地理编码不会给我公司的名称......只有地址。这就是我们使用 Google Places API 的原因。
    • 我想一个选项是允许用户通过触摸选择一个地理点,然后对业务地址进行匹配,如果匹配,则提供该业务作为选项。
    • 另一种可能性是使用两层。一层响应用户触摸,另一层显示标记并位于顶部。因此,应该有一种方法可以在一般触摸选择之前“拦截”标记选择。我认为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    相关资源
    最近更新 更多