Suite

OpenLayers 3.10 - GetIndex / SetIndex

OpenLayers 3.10 - GetIndex / SetIndex


Je suis un débutant complet à OpenLayers et à la cartographie Web en général. J'essaie de changer l'ordre des couches de ma carte en modifiant la valeur d'index des couches, mais je n'arrive pas à faire fonctionner mon code.

Un indice sur quel est le problème?

Voici le code :

   Exemple simple       

Éditer

Cela fonctionne sur OL 3.10.

/* Fonction Switch */ function doSwitch(){ var satIndex = satLayer.getZIndex(); if (satIndex === 1) { osmLayer.setZIndex(1); satLayer.setZIndex(0); } else { osmLayer.setZIndex(0); satLayer.setZIndex(1); } }

Vous mélangez le code OpenLayers 2 et OpenLayers 3. OpenLayers 3 n'est pas rétrocompatible et vous ne devez pas vous attendre à ce que son API soit égale à OpenLayers 2.

Dans OpenLayers 3, l'ordre de rendu des calques est contrôlé par la propriété zIndex et le setZIndex méthode de chaque couche.


Voir la vidéo: OpenLayers Add Vector Layer to Web Map