从 Google 地图数组中删除特定值

Remove certain value from Google Maps array

我有一个 Google 地图,允许用户单击地图上的任意位置并放置标记。我还有两个按钮 clear 和 remove。清除按钮中的代码如下所示,并删除了所有标记:

  for (var i = 0; i < markersArray.length; i++) {

            markersArray[i].setMap(null);

    }

但是移除需要移除最后放置的标记。我的问题是这怎么可能。我将值 markersArray.length 存储在页面下方,并在需要时通过以下方式检索它:

var removemarker = document.getElementsByName('markernum')[0].value;

我尝试通过下面的代码将此值输入循环,但这不起作用:

            markersArray[removemarker].setMap(null);

感谢任何帮助。

假设您按顺序存储标记(最后添加的标记,在数组中排在最后),我认为您不需要存储该值然后检索它。如果你想删除标记数组的最后一个标记,你可以直接这样做:

markersArray[markersArray.length-1].setMap(null);

如果删除的元素没有用,您可以将其从数组中删除。

markersArray.pop();