Tengo una capa de marcador, dos capas vectoriales y dos capas ráster. La capa de marcador queda cubierta por las dos capas de trama.
¿Hay alguna forma de mover la capa de marcador siempre arriba?
Editado: el orden de los índices Z funciona bien en la capa vectorial, pero cuando agrego otra capa ráster WMS en el mapa con un índice Z inferior, la capa ráster todavía cubre la capa vectorial.
Editado: ¿Alguien podría señalar la diferencia del orden de representación en términos de "LayerIndex" y "Z-Index" de una capa? Creo que el índice de capas se ocupa del orden de superposición y el Zindex se ocupa del orden de las características en una capa vectorial, ¿estoy en lo cierto?
openlayers-2
markers
Visto
fuente
fuente
Respuestas:
La configuración del índice z para cada capa debería ayudar: http://www.openlayers.org/dev/examples/ordering.html
EDITADO
El ejemplo al que me vinculé originalmente no es demasiado útil. Desea establecer el índice de capa / índice z de las capas, no los creadores dentro de las capas (como se muestra en el ejemplo de pedido). Puse un ejemplo (basado en este ejemplo ) que muestra la indexación de capa personalizada. Observe que cuando activa el Ráster de Canadá, la capa de Marcador permanece en la parte superior.
Aquí está el código relevante:
La documentación para el código setLayerIndex está aquí: http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setLayerIndex
fuente
Puede hacerlo, si desea que su capa vectorial siempre esté arriba con simplemente código ...
¡Que sea facil!
fuente
ninguno de los anteriores funcionó para mí, pero simplemente hacer esto cada vez que agrego una nueva capa funcionó de maravilla para mantener mi capa de marcador en la parte superior:
myMarkerLayer.setZIndex (1001);
fuente
Puede pensar en agregar una capa al mapa como colocar una nueva hoja sobre las existentes. Si la nueva hoja no es transparente, ocultará todos los siguientes.
Desafortunadamente, OpenLayers no tiene un método insertLayerAt , por lo que debe reordenar sus capas después de la inserción. La solución es agregar la capa y luego moverla hacia abajo en la pila hasta la profundidad deseada o mover la que desea en la parte superior de nuevo a la parte superior.
Puede hacerlo de la siguiente manera:
fuente