J'ai un calque marqueur, deux calques vectoriels et deux calques raster. La couche marqueur est couverte par les deux couches raster.
Existe-t-il un moyen de déplacer le calque marqueur toujours au-dessus?
Modifié: l'ordre des index Z fonctionne bien dans la couche vectorielle, mais lorsque j'ajoute une autre couche raster WMS sur la carte avec un index Z inférieur, la couche raster couvre toujours la couche vectorielle.
Modifié: Quelqu'un pourrait-il souligner la différence de l'ordre de rendu en termes de "LayerIndex" et "Z-Index" d'un calque? Je pense que l'indice de calque traite de l'ordre de superposition et le Zindex traite de l'ordre des entités dans une couche vectorielle, ai-je raison?
Réponses:
La définition du z-index pour chaque couche devrait aider: http://www.openlayers.org/dev/examples/ordering.html
ÉDITÉ
L'exemple auquel j'ai lié à l'origine n'est pas trop utile. Vous souhaitez définir l'index de couche / index z des couches, pas les fabricants au sein des couches (comme le montre l'exemple de commande). J'ai rassemblé un exemple (basé sur cet exemple ) montrant l'indexation de couche personnalisée. Notez que lorsque vous activez le Canada Raster, le calque Marqueur reste en haut.
Voici le code pertinent:
La documentation du code setLayerIndex est ici: http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setLayerIndex
la source
Vous pouvez le faire, si vous voulez que votre couche vectorielle soit toujours remplie de code ...
Que ce soit facile!
la source
rien de ce qui précède n'a fonctionné pour moi, mais simplement le faire chaque fois que j'ajoute un nouveau calque a fait un régal pour garder mon calque de marqueur sur le dessus:
myMarkerLayer.setZIndex (1001);
la source
Vous pouvez penser à ajouter une couche à la carte comme à poser une nouvelle feuille par-dessus celles existantes. Si la nouvelle feuille n'est pas transparente, elle masquera toutes celles ci-dessous.
Malheureusement, OpenLayers ne dispose pas d'une méthode insertLayerAt , vous devez donc réorganiser vos calques après l'insertion. La solution consiste alors à ajouter la couche, puis à la déplacer vers le bas de la pile à la profondeur souhaitée ou à déplacer celle que vous souhaitez en haut vers le haut.
Vous pouvez le faire comme suit:
la source