我有一个使用Google绘图管理器的应用程序在地图上绘制折线和多边形。虽然这是一个很棒的库,但是如果能够在绘制折线时撤消最后绘制的点,我会从用户那里得到一个问题。我已经搜索了但是我发现这只有在绘制折线后才有可能。有没有人能够做到这一点?
另一个很好的选择是扩展现有的折线。
答案 0 :(得分:-1)
使用此功能进行撤消和;重做
function undoOverlays(){
$( "#my_shape" ).hide('slow');
bounds = mapOverlays[(mapOverlays.length)-1].getPath(); console.log(bounds);
if(bounds.length>1){
undo_redo.push(bounds.pop());
}
else { $('#message_popup').html('Everything is Cleared.');$('#message_popup').show('slow');$('#message_popup').delay(2000).fadeOut('slow'); }
}
function redoOverlays(){
$( "#my_shape" ).hide('slow');
bounds = mapOverlays[(mapOverlays.length)-1].getPath();
if(undo_redo.length>0){
for(var i=0;i<undo_redo.length;i++);
{
bounds.push(undo_redo.pop());
}
}
else { $('#message_popup').html('Everything is Recovered.');$('#message_popup').show('slow');$('#message_popup').delay(2000).fadeOut('slow'); }
}