【发布时间】: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