Suite

Définir la fonction d'ordre des calques introuvable

Définir la fonction d'ordre des calques introuvable


J'essaie de définir l'index d'une couche wms appelée "landsat1". Il dessine en haut par défaut et je veux le déplacer vers le bas dans l'ordre. j'ai essayé

landsat1.setZIndex(1)

Mais j'obtiens une erreur "fonction non trouvée". J'utilise ol 3.11.0. D'après la documentation de l'api, la fonction est expérimentale… mais elle ne semble pas fonctionner pour toutes les versions qui ont cette fonction… d'autres fonctions comme landsat1.getProperties() fonctionnent bien… pourquoi cette fonction ne fonctionne-t-elle pas ? Ou existe-t-il un meilleur moyen de définir le zindex de la couche wms?


Pour être honnête, je ne connaissais pas cette fonction, c'est peut-être un progrès que je ne connais pas. Mais je vais dire ce que j'utilise jusqu'à présent pour obtenir ce que vous voulez.

// récupère la collection de couches de votre carte var layerColl = map.getLayers(); // vous savez que votre calque est à l'index 0 et vous voulez le déplacer d'un index 1 var idxFrom = 0; var idxTo = 1; // cela devrait renvoyer votre couche landsat1 var lyrToChangeIndex = couchesColl.removeAt(idxFrom); //une fois supprimé peut être placé dans l'index que vous souhaitez placer layerColl.insertAt(idxTo,lyrToChangeIndex);

Voir la vidéo: Cordless Drill Akkuporakone