我想讓我的用戶oppertinty選擇目的地。從一開始它已經在地圖上有一個點,然後他們可以選擇/更改到另一個位置,如果他們想要的話。Android:在地圖上點擊地圖時移動點在地圖上
如何通過單擊其他位置來更改地圖上的點地圖?
我想讓我的用戶oppertinty選擇目的地。從一開始它已經在地圖上有一個點,然後他們可以選擇/更改到另一個位置,如果他們想要的話。Android:在地圖上點擊地圖時移動點在地圖上
如何通過單擊其他位置來更改地圖上的點地圖?
我假設你在應用程序中討論MapView,而不是在Google地圖應用程序中討論。在MapView上有一個名爲onTouchEvent()的方法。當用戶點擊(或觸摸)地圖時會調用此回調函數,並且您可以從傳入的MotionEvent對象中讀取觸摸的位置。從那裏您可以決定要執行的操作。
另一種方法是擴展覆蓋類,並將其添加到您的MapView的覆蓋列表中。 Overlay有一個名爲onTap()的方法,它爲您提供觸摸發生的GeoPoint。然後,您可以使用MapController將該地點定位到該地點上的中心位置,從而爲該地點設置動畫。
如果您想要做的只是平移地圖,用戶可以簡單地觸摸並拖動地圖。
對於這些工作,MapView必須是可點擊的(可用XML或代碼設置)。
相關參考頁面在這裏: URL to Android Maps API
我認爲這是tutorial完美的。你應該仔細閱讀源代碼的內容。這就是你需要做的。
謝謝我指的是MapView,並且你回答正確,我會嘗試應用這個。 – Troj 2010-11-04 01:32:17