2015-06-14 16 views
2

我創建了一個標記並將其放置在地圖上進行長按。我唯一的問題是,我必須擡起手指,再次長按標記(雖然第一次它實際上並未按下標記),然後我可以拖動標記。這是默認功能,它工作正常。儘快將標記放置在Android谷歌地圖中,​​即可開始標記拖動事件

我更喜歡的是,當我放下標記時,能夠開始拖動地圖的第一次長按。我想知道是否有某種方法可以手動觸發拖動事件,只要它被創建,標記就會捕捉到我的手指位置,然後可以拖動並放置在我想要的位置。

這是相關的代碼,謝謝!

GoogleMap gMap; 

@Override 
public void onMapLongClick(LatLng latLng) { 
    MarkerOptions markerOptions = new MarkerOptions().position(latLng) 
      .title(null).draggable(true); 
    gMap.addMarker(markerOptions); 

    //I would like to be able to start dragging the marker here 
} 
+1

與其在onMapLongClick事件中立即添加標記,不如在地圖上添加一個標記圖標,該標記圖標跟隨手指座標沿着地圖按下並拖動,然後在您創建並放置標記時停止在地圖上按?我無法想到另一種方式來做到這一點,因爲你必須將標記放在地圖上,然後放開,然後才能點擊標記並移動它。 –

+0

@Zach上面有什麼希望嗎? –

+0

@JennoRichiBenat我最終通過在地圖上添加覆蓋圖來做出概念驗證工作。在x毫秒的覆蓋觸摸上,在手指後面添加一個拖動它的位置的圖像,然後在您擡起手指時在地圖上放置一個標記(並移除圖像)。我可能可以找到代碼它在某個地方,我最終只是沒有在任何生產中實現它,因爲很難分辨你的手指是否在現有的標記上,或者如果你應該創建一個新的標記,將來可能會看到它雖然。 – Zach

回答