Avec OpenLayers, quelle est la bonne façon de retirer un des marqueurs de la couche, et les fenêtres pop-up?

LoadPin est une fonction pour ajouter un marqueur sur une carte. Il initialise la couche sur le premier appel. la carte est une carte openlayers objet.

Mais à l'aide de la carte.removeLayer("marqueurs") ou "Marqueurs", ne pas retirer les marqueurs de la carte. J'ai vu une mention de détruire l'opération à faire, mais je ne trouve pas que.

ET, comment faire pour supprimer les popups?

var markers = null
function LoadPin(LL, name, description) {
    var size = new OpenLayers.Size(36, 47);
    var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h);
    var icon = new OpenLayers.Icon('http://www.waze.co.il/images/home.png', size, offset);

    if (markers == null) {
        markers = new OpenLayers.Layer.Markers("Markers");
        map.addLayer(markers);
    }

    var marker = new OpenLayers.Marker(LL, icon)
    markers.addMarker(marker);
    var bounds = markers.getDataExtent();
    map.zoomToExtent(bounds);

    map.addPopup(new OpenLayers.Popup.FramedCloud("test", LL, null,
                "<div style='font-family:Arial,sans-serif;font-size:0.8em;'>" + name + "<br>" + description + "</div>",
                anchor = null, true, null));
}

OriginalL'auteur GilShalit | 2010-11-03