我的应用程序要求用户在MapView上选择一个位置。我将使用Google Places API在地图上放置位置标记。然而,有时用户可能会选择位置,例如公园中的喷泉,而不是在Places API中列出。一种选择是为用户提供选择在地图上触摸的位置的选择,或者为每个活动使用两个不同的地图选择已知位置的地图标记。我认为完美的解决方案是使用一个包含mapmarkkers的MapView,但也允许用户选择一个没有相关标记的位置。
我的想法是在它自己的Overlay中应用一个十字线,尽管滚动和一个选择按钮进行选择,它仍然保持在MapView中间的中心位置。
如果标线位于标记之上,例如Sams Cafe',那么按钮会显示“选择Sam的咖啡馆”,如果标线不在任何地图标记之上,则按钮会显示“选择此位置”
我无法找到验证标线位于标记上方的方法。由于标记仅限于单个GeoPoint,因此用户尝试将光罩中心与精确的GeoPoint匹配将非常困难,令人沮丧且耗时。
最佳选择是检查光罩是否在地图标记图形上方。我认为这将利用投影和界限??
两个问题,如果可能,如何做到这一点? 或者,是否有更好的用户界面我更容易实现?
感谢您的考虑。
答案 0 :(得分:0)
如果您使用的方式比任何人都好,但为什么不让任何用户远离任何地理编码。就像用户通过标记选择位置一样,在此基础上用户将确认位置,如果有任何地方则会显示地址或显示附近位置。例如让用户从标记中选择位置获取长。和拉特。 ,如果用户确认该位置然后将其置于地理编码并获取位置地址,它肯定会返回一个地址可能是精确的或附近的,如果用户喜欢它,用户将确认它,简单。如果不可行,请通知。