Google maps api 3 Google Maps API V3从数组中删除标记

Google maps api 3 Google Maps API V3从数组中删除标记,google-maps-api-3,Google Maps Api 3,我正在使用下面的代码向地图添加标记。它还有一个侦听器可以从地图中删除标记,但我不知道如何也删除标记 从markerarray中删除标记的同时将其从地图中删除 有人能给我一个如何实现这一点的指针吗 function createRedMarker(Lat, Lang, html, atitle) { var latlng = new google.maps.LatLng(Lat, Lang); var marker = new google.maps.Marker({

我正在使用下面的代码向地图添加标记。它还有一个侦听器可以从地图中删除标记,但我不知道如何也删除标记 从markerarray中删除标记的同时将其从地图中删除

有人能给我一个如何实现这一点的指针吗

function createRedMarker(Lat, Lang, html, atitle) {
    var latlng = new google.maps.LatLng(Lat, Lang);
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        title: atitle,
        icon: redmarker,
        shadow: mshadow
    });

    google.maps.event.addListener(marker, "rightclick", function() {
        if (confirm("Deselect " + marker.title + " and remove from Map?")) {
            marker.setMap(null);
            window.status = "Deselected>" + marker.title + "<";
        }
    });

    markersArray.push(marker);
}
函数createRedMarker(Lat、Lang、html、atitle){
var latlng=新的google.maps.latlng(Lat,Lang);
var marker=new google.maps.marker({
位置:latlng,
地图:地图,
标题:atitle,
图标:红色标记,
影子:哈多
});
google.maps.event.addListener(标记“右键单击”,函数(){
如果(确认(“取消选择“+marker.title+”并从地图中删除?”){
marker.setMap(空);

window.status=“Deselected>”+marker.title+“请查看此解决方案。希望这会有所帮助

function createRedMarker(Lat, Lang, html, atitle) {
    var latlng = new google.maps.LatLng(Lat, Lang);
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        title: atitle,
        icon: redmarker,
        shadow: mshadow
    });

    google.maps.event.addListener(marker, "rightclick", function() {
        if (confirm("Deselect " + marker.title + " and remove from Map?")) {
            marker.setMap(null);
            for (var i = 0; i < markers.length; i++) {
                if (markers[i].getPosition().equals(marker.getPosition())) {
                    var index = markers.indexOf(marker);
                    markers.splice(index, 1);
                    break;
                }
            }
            window.status = "Deselected>" + marker.title + "<";
        }
    });

    markersArray.push(marker);
}
函数createRedMarker(Lat、Lang、html、atitle){
var latlng=新的google.maps.latlng(Lat,Lang);
var marker=new google.maps.marker({
位置:latlng,
地图:地图,
标题:atitle,
图标:红色标记,
影子:哈多
});
google.maps.event.addListener(标记“右键单击”,函数(){
如果(确认(“取消选择“+marker.title+”并从地图中删除?”){
marker.setMap(空);
对于(var i=0;i”+marker.title+“