谷歌地图V3 - 使用绘图管理器绘制时撤消最后一个点



我有一个使用谷歌绘图管理器的应用程序在地图上绘制折线和多边形。虽然这是一个出色的库,但我从用户那里得到了一个问题,是否可以在绘制折线时撤消最后一个绘制的点。我已经搜索过,但我发现这只有在绘制折线后才有可能。有人有黑客来实现这一目标吗?

另一个不错的选择是扩展现有的折线。

将此功能用于 undu & redu

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

最新更新