我的应用程序要求用户在 MapView 上选择一个位置。我将使用 Google Places API 在地图上放置位置标记。但是,有时用户可能会选择未在 Places API 中列出的位置,例如公园中的喷泉。一种选择是让用户选择通过触摸地图来选择位置,或者为每个活动使用两个不同的地图选择已知位置的地图标记。然而,我认为完美的解决方案是使用一个包含地图标记的 MapView,但也允许用户选择一个没有关联标记的位置。
我的想法是在它自己的叠加层中应用一个标线,尽管滚动和选择按钮进行选择,但它仍保持在 MapView 的中间。
如果标线位于标记上方,例如 Sams Cafe',则按钮将显示“选择 Sam's Cafe”,如果标线未位于任何地图标记上方,则按钮将显示“选择此位置”。
我无法找到一种方法来验证标线是否在标记上方。由于标记仅限于单个 GeoPoint,因此用户尝试将标线中心与确切的 GeoPoint 匹配将非常困难、令人沮丧且耗时。
最佳做法是检查十字线是否在地图标记图形上方。我认为这将利用投影和界限?
两个问题,如果可能的话,如何做到这一点?或者,是否有更好的用户界面,我忽略了它更容易实现?
谢谢您的考虑。