exemplo

by João Rodrigues

JavaScript

// LUCAS

/* Saves the current layer */
var currentLayer = map.getLayers().getAt(indexOfCurrentLayer);
/* Saves the next layer */
var nextLayer = map.getLayers().getAt(indexOfNextVisibleLayer);
/* Removes the next layer from its old position */
map.getLayers().removeAt(indexOfNextVisibleLayer);
/* Inserts the current layer in the old position of the next layer */
map.getLayers().insertAt(indexOfNextVisibleLayer, currentLayer);
/* Removes the current layer from its old position */
map.getLayers().removeAt(indexOfCurrentLayer);
/* Inserts the next layer in the old position of the current layer */
map.getLayers().insertAt(indexOfCurrentLayer, nextLayer);



// JOAO
/* Saves the current layer temporarily */
var currentLayer = map.getLayers().getAt(indexOfCurrentLayer);
/* Saves the next layer in the old position of the current layer */
map.getLayers().getAt(indexOfCurrentLayer) = map.getLayers().getAt(indexOfNextVisibleLayer);
/* Saves the current layer in the old position of the next layer */
map.getLayers().removeAt(indexOfNextVisibleLayer) = currentLayer;