IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Ordre des couche Geoportal.load() et centrage sur coordonnées


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 73
    Points : 33
    Points
    33
    Par défaut Ordre des couche Geoportal.load() et centrage sur coordonnées
    Bonjour à tous,

    Je n'arrive pas a choisir l'ordre des couches en utilisant Geoportal.load() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	var layers=new Array();
    	layers[0] = 'GEOGRAPHICALGRIDSYSTEMS.MAPS';
    	layers[1] = 'ORTHOIMAGERY.ORTHOPHOTOS';
    	layers[2] = 'CADASTRALPARCELS.PARCELS'
    		
    	iv= Geoportal.load(
    		'GeoportalVisuDiv',
    		['ma_clef'],
    		{
    			lon:2.3,
    			lat:46.1
    		},15,{language:'fr',viewerClass:'Geoportal.Viewer.Default',onView:initGeoportalMap, layers:layers}
    	);
    M'affiche dans l'ordre du remier plan au dernier plan : cadastres puis carte puis photo...

    J'ai beau changer les index de layers cela ne semble pas avoir d'effet...

    Un indice sur la façon d'imposer cet ordre ?
    (je cherche à avoir : cadastre, photo puis carte)

    Merci d'avance !

  2. #2
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Le plus simple est d'insérer les couches de la manière suivante :
    // Couches Géoportail dans l'ordre Cartes, Photos, Cadastre, Construction
    //ADDRESSES.CROSSINGS Adresses début-fin sur les tronçons de route
    viewer.addGeoportalLayers( ['ADDRESSES.CROSSING'] , {visibility:false, opacity:0.5} );
    //ADMINISTRATIVEUNITS.BOUNDARIES Limites administratives
    viewer.addGeoportalLayers( ['ADMINISTRATIVEUNITS.BOUNDARIES'] , {visibility:false, opacity:0.5} );
    //ELEVATION.SLOPS MNT sous forme d'une image en teintes hypsométriques
    viewer.addGeoportalLayers( ['ELEVATION.SLOPS'] , {visibility:false, opacity:0.5} );
    //HYDROGRAPHY.HYDROGRAPHY Réseaux hydrographiques
    viewer.addGeoportalLayers( ['HYDROGRAPHY.HYDROGRAPHY'] , {visibility:false, opacity:0.5} );
    //ELEVATION.LEVEL0 Traits de côte
    viewer.addGeoportalLayers( ['ELEVATION.LEVEL0'] , {visibility:false, opacity:0.5} );
    //TOPONYMS.ALL Toponymes
    viewer.addGeoportalLayers( ['TOPONYMS.ALL'] , {visibility:false, opacity:0.5} );
    //TRANSPORTNETWORKS.RAILWAYS Réseaux ferroviaires
    viewer.addGeoportalLayers( ['TRANSPORTNETWORKS.RAILWAYS'] , {visibility:false, opacity:0.5} );
    //TRANSPORTNETWORKS.ROADS Réseaux routiers
    viewer.addGeoportalLayers( ['TRANSPORTNETWORKS.ROADS'] , {visibility:false, opacity:0.5} );
    //TRANSPORTNETWORKS.RUNWAYS Pistes d'aéroports, d'aérodromes
    viewer.addGeoportalLayers( ['TRANSPORTNETWORKS.RUNWAYS'] , {visibility:false, opacity:0.5} );
    //UTILITYANDGOVERNMENTALSERVICES.ALL Ouvrages et constructions gouvernementales
    viewer.addGeoportalLayers( ['UTILITYANDGOVERNMENTALSERVICES.ALL'] , {visibility:false, opacity:0.5} );
    //BUILDINGS.BUILDINGS Constructions
    viewer.addGeoportalLayers( ['BUILDINGS.BUILDINGS'] , {visibility:true, opacity:1} );
    //CADASTRALPARCELS.PARCELS Parcelles cadastrales
    viewer.addGeoportalLayers( ['CADASTRALPARCELS.PARCELS'] , {visibility:false, opacity:0.5} );
    //ORTHOIMAGERY.ORTHOPHOTOS Ortho-photographies, quelque soit leur résolution
    viewer.addGeoportalLayers( ['ORTHOIMAGERY.ORTHOPHOTOS'] , {visibility:true, opacity:1} );
    //GEOGRAPHICALGRIDSYSTEMS.MAPS Cartes scannées, quelque soit leur échelle
    viewer.addGeoportalLayers( ['GEOGRAPHICALGRIDSYSTEMS.MAPS'] , {visibility:false, opacity:0.5} );

    Les dernières sont les premières.
    Pour changer l'ordre d'affichage, il suffit de modifier l'ordre des ajouts.

    avec viewer= new Geoportal.Viewer.Default('viewerDiv', ...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    Merci pour cette réponse.

    J'utilisais initialement cette méthode viewer= new Geoportal.Viewer.Default(). Mais je n'ai pas trouvé comment ouvrir la carte sur des coordonnées et un zoom spécifique... Cela charge la carte une première fois et ensuite je dois redéfinir l'emprise par setCenterAtLonLat... sur un projet un peu lourd on voit le double chargement...

    Y-a-t'il une possibilité de spécifier des coordonnées et un zoom en utilisant viewer= new Geoportal.Viewer.Default() ?

    J'ai tenté avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    center = new OpenLayers.LonLat(0,43);
    	zoom = 15;
    	
    	viewer= new Geoportal.Viewer.Default(
    		"GeoportalVisuDiv",
    		OpenLayers.Util.extend({
    			center:center,
    			zoom: zoom
    			
    		}, 
    		gGEOPORTALRIGHTSMANAGEMENT)
    	);
    Mais je me retrouve aux coordonnées x=0 y=0 (en WGS84)...
    une idée du problème ?

    Merci d'avance !

  4. #4
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Pour ouvrir la carte sur des coordonnées particulière avec un zoom particulier, avez-vous essayé :

    //Centrage de la carte sur le bien
    var positionCentre = new OpenLayers.Geometry.Point( 604380 , 2424600 );
    positionCentre.transform(lamb2, WSG84);
    viewer.getMap().setCenterAtLonLat( parseFloat( positionCentre.x ), parseFloat( positionCentre.y ) , 18 );

    Je ne vois pas le double chargement avec cela.

    Est-ce que cela répond à vos attentes ?

Discussions similaires

  1. Ordre des couches
    Par superpoi dans le forum IGN API Géoportail
    Réponses: 12
    Dernier message: 05/12/2013, 21h58
  2. choisir l'ordre des colonnes sur un histogramme vbar
    Par distro dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 08/02/2009, 23h32
  3. Gérer l'ordre des controles de validation sur une même page
    Par slideveloppeur2006 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/04/2008, 15h26
  4. Réponses: 1
    Dernier message: 29/02/2008, 12h07
  5. agir sur l'ordre des colonnes ?
    Par Merfolk dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/08/2006, 17h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo