Google Map V3 - 使用绘图管理器绘制时撤消最后一个点

时间:2014-02-07 20:08:03

标签: google-maps drawing extend undo polyline

我有一个使用Google绘图管理器的应用程序在地图上绘制折线和多边形。虽然这是一个很棒的库,但是如果能够在绘制折线时撤消最后绘制的点,我会从用户那里得到一个问题。我已经搜索了但是我发现这只有在绘制折线后才有可能。有没有人能够做到这一点?

另一个很好的选择是扩展现有的折线。

1 个答案:

答案 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'); }
    }