Dans la version bêta 1.04, j'ai introduit un fonctionnement particulier sur ma carto, à savoir l'activation automatique de l'affichage du cadastre au changement de zoom si celui-ci atteint le niveau 18 (a priori, là où il n'y a plus rien d'autre à afficher...C'était pour éviter d'avoir à cocher systématiquement pour voir la couche vu qu'à ce niveau, il n'y a rien d'autre de disponible...d'où la volonté de voir le cadastre dans ce cas)...J'intercepte donc l'événement de changement de niveau de zoom pour ce faire :
Or, désormais avec la version 1.05bêta...je n'arrive jamais à ce niveau de zoom...on ne va plus au delà de 17 (sauf avoir préalablement coché la visu de la couche cadastre justement...mais c'est fastidieux)...est-ce normal ?...Dois-je changer ma façon de procéder ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 ... var mapBounds = new OpenLayers.Bounds(); mapBounds = map.getMap().getExtent(); if (mapBounds != null) { mapBounds.transform(map.getMap().getProjection(), map.getMap().displayProjection); CoordonneesGaucheCarte = mapBounds.left.toFixed(6); CoordonneesDroiteCarte = mapBounds.right.toFixed(6); CoordonneesHautCarte = mapBounds.top.toFixed(6); CoordonneesBasCarte = mapBounds.bottom.toFixed(6); NiveauZoomCourant = map.getMap().getZoom(); if (IsCadastreAutomatique) { var CoucheCadastre = null; CoucheCadastre = map.getMap().getLayersByName('CADASTRALPARCELS.PARCELS'); if (CoucheCadastre != null) { if ((typeof CoucheCadastre !== "undefined") && (typeof CoucheCadastre[0] !== "undefined")) { if (NiveauZoomCourant >= NiveauCadastre) { // On affiche la couche cadastre CoucheCadastre[0].setVisibility(true); //Affichage des données de la couche à l'écran } } } } ...
Partager