Más

Establecer la función de orden de capa no encontrada

Establecer la función de orden de capa no encontrada


Estoy intentando establecer el índice de una capa de wms llamada "landsat1". Se dibuja en la parte superior de forma predeterminada y quiero moverlo hacia abajo en el orden. Yo he tratado

landsat1.setZIndex (1)

Pero obtengo un error "función no encontrada". Estoy usando ol 3.11.0. De acuerdo con la documentación de la API, la función es experimental ... pero no parece funcionar para ninguna versión que tenga esta función ... otras funciones como landsat1.getProperties () funcionan bien ... ¿por qué esta función no funciona? ¿O hay una mejor manera de configurar el zindex en la capa wms?


Para ser honesto, no conozco esta función, tal vez sea un progreso que no conozco. Pero te diré lo que estoy usando hasta ahora para lograr lo que quieres.

// obtén la colección de capas de tu mapa var layerColl = map.getLayers (); // sabes que tu capa está en el índice 0 y quieres moverla a un índice 1 var idxFrom = 0; var idxTo = 1; // esto debería devolver su capa landsat1 var lyrToChangeIndex = layerColl.removeAt (idxFrom); // una vez eliminado se puede colocar en el índice que desea colocar layerColl.insertAt (idxTo, lyrToChangeIndex);