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