从 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();
我有一个 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();