Forcer un calque OpenLayers Markers à dessiner sur le dessus et avoir des calques sélectionnables sous

J'ai une carte OpenLayers avec un raster de la couche de base, une couche vecteur et un des marqueurs de la couche dans l'ordre. Ils affichent une amende, dans le bon ordre avec les marqueurs sur le dessus de vecteurs, la grande.

Mais quand j'ajoute un SelectFeature de Contrôle et de pointer vers la couche vecteur, il est tout à coup tiré dessus les marqueurs de la couche, en dépit de tous les efforts visant à augmenter le marqueur de la couche ou la mise à l'index alphabétique. Il semble que la SelectFeature de contrôle remplace tous les paramètres d'ordre. Est-ce par sa conception, ou puis-je surmonter cela en quelque sorte?

La couche définitions:

var baselayer = new OpenLayers.Layer.WMS('Norden', 
'http://{myarcgisserver}/ArcGIS/services/mylayer/MapServer/WMSServer', {
    layers :'1,2',
    transparent :false,
    width :'auto',
    height :'auto',
    filter :null
}, {
    isBaseLayer: true,
    singleTile :true,
    ratio :1,
    alpha :false,
    transitionEffect :'resize'
});

var vectorLayer = new OpenLayers.Layer.Vector("Work orders", {
    projection: new OpenLayers.Projection("EPSG:2400"),
    strategies: [new OpenLayers.Strategy.Fixed(), refresh],
    protocol: new OpenLayers.Protocol.HTTP({
        url: "/WorkOrder/WorkOrders.ashx?output=geojson",
        format: new OpenLayers.Format.GeoJSON()
    })
});

var markerlayer = new OpenLayers.Layer.Markers("Markers", {
    projection: new OpenLayers.Projection("EPSG:2400"),
    displayInLayerSwitcher: false
}
);

Le contrôle définition:

var selectctrl = new OpenLayers.Control.SelectFeature(
    vectorLayer,
    {
        clickout: true,
        toggle: false,
        multiple: false,
        hover: false,
        toggleKey: "ctrlKey", //ctrl key removes from selection
        multipleKey: "shiftKey", //shift key adds to selection
        box: false
    }
);

D'Activation: (Sans cela, les couches de tirage dans l'ordre correct)

map.addControl(selectctrl);

selectctrl.activate();

Edit:
Trouvé ça dans OpenLayers.Gestionnaire d'.Où la "moveLayerToTop" se sent comme le coupable... Vais essayer de la surmonter, mais si quelqu'un sait qu'il est impossible, s'il vous plaît laissez-moi savoir!

/**
 * Method: activate 
 * Turn on the handler.  Returns false if the handler was already active.
 *
 * Returns:
 * {Boolean}
 */
activate: function() {
    var activated = false;
    if(OpenLayers.Handler.prototype.activate.apply(this, arguments)) {
        this.moveLayerToTop();
        this.map.events.on({
            "removelayer": this.handleMapEvents,
            "changelayer": this.handleMapEvents,
            scope: this
        });
        activated = true;
    }
    return activated;
},

source d'informationauteur Niklas Wulff