Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌地图v2标记拖放与安卓警报_Android_Google Maps - Fatal编程技术网

Android 谷歌地图v2标记拖放与安卓警报

Android 谷歌地图v2标记拖放与安卓警报,android,google-maps,Android,Google Maps,通过将dragchangelistner和SetDragable标志设置为true,我在地图中实现了移动标记。 但是,当用户尝试拖放标记时,我想显示一个带有消息的警报,提示您是否要更新标记位置? 如果用户说OK,那么我在MarkerDragEnd函数上执行一些操作,否则我想将标记移回其原始位置。 我们如何做到这一点?创建一个标准警报对话框,在onMarkerDragEnd方法中调用.show。在onMarkerDragStart中保存对对象位置的引用。例如: LatLng markerOrigi

通过将dragchangelistner和SetDragable标志设置为true,我在地图中实现了移动标记。 但是,当用户尝试拖放标记时,我想显示一个带有消息的警报,提示您是否要更新标记位置? 如果用户说OK,那么我在MarkerDragEnd函数上执行一些操作,否则我想将标记移回其原始位置。
我们如何做到这一点?

创建一个标准警报对话框,在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);
}
通过回调或操作,您可以设置用户做出选择时将发生的积极和消极操作。如果他们喜欢新的位置,积极的行动,那么什么也不要做,因为标记对象已经在那里了。如果他们想将其返回到原始位置,请将其设置为原始位置