我的應用程序要求用戶在MapView上選擇一個位置。我將使用Google Places API在地圖上放置位置標記。然而,當用戶可能選擇位置(例如公園中的噴泉)時,有時候不在Places API中列出。一種選擇是向用戶提供在地圖上觸摸選擇位置的選擇,或者使用針對每個活動的兩個不同地圖選擇已知位置的地圖標記。我認爲完美的解決方案是使用一個包含地圖標記的MapView,但也允許用戶選擇一個沒有關聯標記的位置。在Android MapView中選擇帶標線的地圖標記?
我的想法是在它自己的疊加層停留在MapView的中間,儘管滾動和選擇按鈕進行選擇中心申請光罩。
如果十字線位於標記上方,例如Sams Cafe',則該按鈕將顯示爲「Select Sam's Cafe'」,如果標線未覆蓋任何地圖標記,則該按鈕將顯示「Select this位置」。我無法找出一種方法來驗證光罩
結束的標誌。由於標記僅限於單個GeoPoint,因此用戶嘗試將標線中心與準確的GeoPoint相匹配將會非常困難,令人沮喪且耗時。
什麼是最佳的是檢查是否光罩是在地圖標記圖形。我認爲這將利用預測和界限?
兩個問題,如果可能的話如何做到這一點? 或者,有沒有更好的用戶界面,我忽略了這更容易實現?
謝謝您的考慮。
程序設計要求用戶可以選擇谷歌MapView上的任何地址點。這是必需的。如果該地理位置恰好代表商業或公園等位置,那麼該數據也將被使用。據我瞭解,純粹的反向地理編碼不會給我一個企業的名稱..只有地址。這就是我們使用Google Places API的原因。 – 2012-04-21 13:28:33
我想一個選項是允許用戶通過觸摸選擇一個地址點,然後對商務地址進行匹配,如果匹配,則將該業務作爲選項提供。 – 2012-04-21 14:18:19
另一種可能性是使用兩層。一層響應用戶觸摸,另一層顯示標記並位於頂部。因此,應該有一種方法來在普通觸摸選擇之前「截取」標記選擇。我想。 – 2012-04-21 19:31:01