Google maps 撤消绘制多边形顶点(google maps API v3)

Google maps 撤消绘制多边形顶点(google maps API v3),google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我试图找到一种方法来创建一个用于绘图的撤消按钮,该按钮的工作方式与编辑多边形时可用的撤消按钮类似 更准确地说,每当用户在地图上插入一个点(例如多边形的顶点)时,他都应该可以选择撤消上次(点/顶点)插入 目前,它还没有作为一个现有的功能存在,我希望在我正在开发的应用程序中可以很容易地实现它,但对我来说,在完成之前,似乎没有办法接近在地图上创建的对象和图层 要么是在V3API中,除了这个,几乎所有的东西都公开了,要么是我看错了地方 除了“polygoncomplete”之外,没有其他有用的图形绘制事

我试图找到一种方法来创建一个用于绘图的撤消按钮,该按钮的工作方式与编辑多边形时可用的撤消按钮类似

更准确地说,每当用户在地图上插入一个点(例如多边形的顶点)时,他都应该可以选择撤消上次(点/顶点)插入

目前,它还没有作为一个现有的功能存在,我希望在我正在开发的应用程序中可以很容易地实现它,但对我来说,在完成之前,似乎没有办法接近在地图上创建的对象和图层

要么是在V3API中,除了这个,几乎所有的东西都公开了,要么是我看错了地方

除了“polygoncomplete”之外,没有其他有用的图形绘制事件,而且似乎绘制活动的维护状态是根深蒂固的和分散的,因为我不能仅仅用以前的版本替换地图对象和画布元素


有什么希望吗?

我已经基于创建了用于顶点删除的脚本。主要功能很简单,原型基于
google.maps.overlyview

function DeleteMenu() {
  this.div_ = document.createElement('div');
  this.div_.className = 'delete-menu';

  var menu = this;
  google.maps.event.addDomListener(this.div_, 'click', function(e) {
    menu.removeVertex();    
    e.stopPropagation();
  });
}
DeleteMenu.prototype = new google.maps.OverlayView();
代码的要点是。用来玩它


视图中,只需单击地图来构建您的路径,就可以看到“撤消”按钮

请解释你到底想做什么,并发布一些代码!对不起,我觉得读标题就够清楚了。不管怎样,我只是做了一个编辑,希望现在更清楚。你为什么不自己创建多边形呢?有一个。就我所熟悉的多边形类而言,例如,我正在使用它绘制(显示保存的)多边形,我将其顶点存储在数据库中(这是应用程序的完全不同部分),我不知道如何使用它来捕获在绘制过程中而不是在多边形完成后生成的顶点。直到多边形对象创建完成(drawingManager事件“onpolygoncomplete”)后,才会对其进行引用。用户必须能够自己绘制多边形,应用程序应提供一种方法,让用户撤消插入的每个点(顶点),直到多边形完成。是。如果忘记了drawingManager,您可以切换自己的绘图模式,监听地图单击,使用多段线绘制形状,完成后将其转换为多边形。你明白我的意思吗?