2014-11-02 116 views
0

我已經實現了可移動的標記在我的地圖通過設置dragchangelistner和setdraggable標誌爲真。 但是當用戶試圖拖放標記時,我想顯示一條警報,提示您是否要更新標記位置? 如果用戶說OK,那麼我在函數onMarkerDragEnd()上做一些事情,否則我想將標記移回原始位置。 我們該怎麼做?谷歌地圖v2標記拖放與提醒Android

回答

0

創建一個調用onMarkerDragEnd方法中的.show的標準警報對話框。在onMarkerDragStart中保存對對象位置的引用。例如:

LatLng markerOriginalPosition; 

public void onMarkerDragStart(Marker marker) { 
    markerOriginalPosition = marker.getPosition(); 
} 

public void onMarkerDragEnd(Marker marker) { 
dialog.show(); 

} 

public void dialogPositiveAction() { 
    // do nothing marker is already set 
} 

public void dialogNegativeAction() { 
    // set back to original position 
    mMarker.setPosition(markerOriginalPosition); 
} 

或者通過回調或動作,您可以設置當用戶自己選擇的將出現的積極和消極的行動。如果他們喜歡新的位置(積極的行動),那麼就不要做任何事情,因爲標記對象已經在那裏。如果他們想將其返回到原始位置,請將其設置爲原始位置LatLng。