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 :

Zoom après un clic sur marqueur


Sujet :

IGN API Géoportail

  1. #1
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 320
    Points : 286
    Points
    286
    Par défaut Zoom après un clic sur marqueur
    Bonjour tout le monde,

    Voici mon problème : lorsque je clique sur le marqueur PARIS, ça m'affiche bien les 3 autres marqueurs, mais je n'arrive pas à :

    - centrer la carte sur PARIS
    - zoomer la carte sur PARIS

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    function SelectionAeroport(P_Feature) {
    	WAeroport = P_Feature.attributes.name;
    	WAeroport = WAeroport.toUpperCase();
    	
    	if (WAeroport == "PARIS")
    	{
    		var WParisCDG = map.addLayer(
    			'KML',
    			'Paris CDG', // Le nom que vous souhaitez donner à la couche et qui apparaitra dans le gestionnaire de couche			
    			'./KML/Paris_CDG_short.kml', // Le chemin d'accès au fichier KML source, sous forme de chemin relatif ou d'URL
    			{
    				visibility:true,
    				opacity:0.7
    			}
    		);
    		var WParisLBG = map.addLayer(
    			'KML',
    			'Paris Le Bourget', // Le nom que vous souhaitez donner à la couche et qui apparaitra dans le gestionnaire de couche			
    			'./KML/Paris_LeBourget_short.kml', // Le chemin d'accès au fichier KML source, sous forme de chemin relatif ou d'URL
    			{
    				visibility:true,
    				opacity:0.7
    			}
    		);
    		var WParisORY = map.addLayer(
    			'KML',
    			'Paris Orly', // Le nom que vous souhaitez donner à la couche et qui apparaitra dans le gestionnaire de couche			
    			'./KML/Paris_Orly_short.kml', // Le chemin d'accès au fichier KML source, sous forme de chemin relatif ou d'URL
    			{
    				visibility:true,
    				opacity:0.7
    			}
    		);
    		var ADPCtrlOpts = OpenLayers.Util.extend(
    			map.getPopupDefaults('KML'), 
    			{
    				hover:false,
    	//			onSelect:function () {alert('OK');},
    				onSelect:SelectionADP,
    				//highlightOnly: true,
    				//name of the style to be applied
    				//Nom du style à appliquer
    				//renderIntent: "temporary",
    				autoActivate: true,
    				handlersOptions:{
    					feature:{
    						stopDown:false//allow pan map when drag in feature
    					}
    				}
    			}
    		);
    		ADPCtrl= new OpenLayers.Control.SelectFeature([WParisCDG, WParisLBG, WParisORY], ADPCtrlOpts);
    		viewer.getMap().addControl(ADPCtrl);
    	};
    C'est surement tout bête, mais je n'y arrive pas.

    En résumé, j'ai besoin d'un coup de main pour le reste.
    Merci d'avance.

  2. #2
    Membre confirmé Avatar de tcoupin
    Homme Profil pro
    Ingénieur Géodésien
    Inscrit en
    Octobre 2012
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Géodésien
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 276
    Points : 525
    Points
    525
    Par défaut Tout est dans la doc
    Voici la page de la documentation : http://api.ign.fr/tech-docs-js/2.0.1...al/Map-js.html

    Pour centrer sur Paris, il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    viewer.getMap().setCenterAtLonLat(2.348328,48.863811,10);

  3. #3
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 320
    Points : 286
    Points
    286
    Par défaut
    Merci, ça fonctionne impec et en plus ça zoome automatiquement.
    Impec de chez impec.
    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment effectuer une redirection après un clic sur un lien
    Par Angelik dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/11/2007, 22h13
  2. Réponses: 17
    Dernier message: 05/09/2007, 16h24
  3. Déroulement d'un liste après un clic sur un lien
    Par mullger dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/08/2007, 13h33
  4. Créer une zone visible qu'après un clic sur une zone
    Par spec10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/11/2006, 04h00
  5. Réponses: 11
    Dernier message: 11/08/2006, 16h52

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