0

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

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

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

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

最佳做法是检查十字线是否在地图标记图形上方。我认为这将利用投影和界限?

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

谢谢您的考虑。

4

1 回答 1

0

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

于 2012-04-21T03:50:58.963 回答