Android 谷歌地图v2标记拖放与安卓警报
通过将dragchangelistner和SetDragable标志设置为true,我在地图中实现了移动标记。 但是,当用户尝试拖放标记时,我想显示一个带有消息的警报,提示您是否要更新标记位置? 如果用户说OK,那么我在MarkerDragEnd函数上执行一些操作,否则我想将标记移回其原始位置。Android 谷歌地图v2标记拖放与安卓警报,android,google-maps,Android,Google Maps,通过将dragchangelistner和SetDragable标志设置为true,我在地图中实现了移动标记。 但是,当用户尝试拖放标记时,我想显示一个带有消息的警报,提示您是否要更新标记位置? 如果用户说OK,那么我在MarkerDragEnd函数上执行一些操作,否则我想将标记移回其原始位置。 我们如何做到这一点?创建一个标准警报对话框,在onMarkerDragEnd方法中调用.show。在onMarkerDragStart中保存对对象位置的引用。例如: LatLng markerOrigi
我们如何做到这一点?创建一个标准警报对话框,在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);
}
通过回调或操作,您可以设置用户做出选择时将发生的积极和消极操作。如果他们喜欢新的位置,积极的行动,那么什么也不要做,因为标记对象已经在那里了。如果他们想将其返回到原始位置,请将其设置为原始位置