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 :

SDK2D : recentrage avec setCenter ne fonctionne pas


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    SDK2D : recentrage avec setCenter ne fonctionne pas
    Bonjour,

    Je viens de passer à la version 3 de l'API en utilisant le SDK2D et je bute sur un problème de recentrage de carte en utilisant la méthode setCenter.
    Ma carte map est centrée sur Paris (centrage par défaut)
    Je désire la recentrer de la façon suivante :
    Code JavaScript :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	map.setCenter({
    		x : 5.197537
    		y : 43.33513,
    		projection : "CRS:84"
    	});

    La carte est alors recentrée : la longitude demandée est respectée mais la latitude est d'environ -46.665 ° : en Atlantique sud, à la latitude de la Patagonie !
    J'obtiens le même résultat quelle que soit la latitude passée en paramètre.

    Je me demande si j'utilise la bonne syntaxe avec setCenter ou s'il y a un bug dans la méthode qui fait que la latitude demandée est ignorée et remplacée par -46.665°.

    Merci d'avance de vos réponses

    Michel Delord

  2. #2
    Membre averti
    Bonjour,

    avec la dernière version du SDK 2D (3.0.2), je ne reproduis pas votre problème; la carte se centre correctement aux abords de Marseille.

    Sans certitude que ce soit la source du problème, vous avez oublié une virgule dans le bout de code transmis.

    Essayez avec :

    Code JavaScript :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    map.setCenter({
    		x : 5.197537,
    		y : 43.33513,
    		projection : "CRS:84"
    	});



    Si cette correction de syntaxe ne suffit pas, pourriez nous vous envoyer le code complet de votre page, et éventuellement l'erreur remontée dans la console de développement (s'il y en a une)

  3. #3
    Nouveau membre du Club
    Merci pour votre réponse.
    Le problème ne venait pas de la virgule oubliée dans le message, elle était bien présente dans le code.
    En fait x et y était des variables de type string : une fois transformée en float avec parseFloat, tout est rentré dans l'ordre.
    Bien cordialement

###raw>template_hook.ano_emploi###