banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Tue 23 June 2009 20:10

BBarthur
Participant actif
Date d'inscription: 17 Jun 2009
Messages: 57

[MapFish;OpenLayers] setCenter ne fonctionne pas

Bonjour

Dans une application MapFish, j'essaye de changer l'extent de ma fenêtre carte en utilisant map.setCenter(new OpenLayers.LonLat(x,y),z); mais lorsque j'insère cette ligne avec les coordonnées appropriées, plus rien du tout ne s'affiche...

J'ai une fonction "createMap" et j'insère la ligne ci-dessus juste avant le "return map;" à la fin de la fonction. Est-ce que ça vous paraît correct ?

J'ai essayé plein d'autres emplacements, sans succès.

D'où peut provenir l'erreur ?

Hors ligne

 

#2 Wed 24 June 2009 14:12

pgiraud
Juste Inscrit !
Date d'inscription: 24 Jun 2009
Messages: 6

Re: [MapFish;OpenLayers] setCenter ne fonctionne pas

Pouvez-vous nous montrer un peu de code afin que nous puissions vous aider ?

Merci

Hors ligne

 

#3 Wed 24 June 2009 15:13

BBarthur
Participant actif
Date d'inscription: 17 Jun 2009
Messages: 57

Re: [MapFish;OpenLayers] setCenter ne fonctionne pas

Bonjour

Dans le désespoir, j'ai laissé tomber le modèle que j'utilisais. A la place, j'utilise maintenant l'exemple toolbar, avec lequel j'arrive à me débrouiller (à part quelques problèmes de projection, cf. ce topic: http://georezo.net/forum/viewtopic.php?id=61769, mais là le problème vient plutôt de mon mapfile, je pense).

Désolé pour le dérangement.

Hors ligne

 

#4 Tue 30 June 2009 10:52

Deleurme
Participant actif
Date d'inscription: 13 Apr 2006
Messages: 101
Site web

Re: [MapFish;OpenLayers] setCenter ne fonctionne pas

Je souhaiterais poursuivre la demande de BBarthur car je me trouve dans le même problème.
J'utilise GeoExt 0.5.
Mes fichiers de paramétrages indiquent bien les LonLat et le zoom.
Le zoom fonctionne (7), cependant la carte m'envoie dès son ouverture aux coordonnées 0,0 c'est à dire au large du Bénin et des pays de l'Afrique du Centre ouest....

Dans mon fichier map.js
Voici mon code

Code:

function getMap(){
    var bounds = new OpenLayers.Bounds(-180, -90,180, 90);
    map = new OpenLayers.Map($('map'),{controls: [], maxExtent:bounds});

    //map.addControl(new OpenLayers.Control.PanZoomBar());
    map.addControl(new OpenLayers.Control.Navigation());
    map.addControl(new OpenLayers.Control.Scale($('scale')));
    map.addControl(new OpenLayers.Control.MousePosition({element: $('location')}));
    map.addControl(new OpenLayers.Control.LayerSwitcher());

    layer = new OpenLayers.Layer.WMS("OpenLayers WMS","http://labs.metacarta.com/wms/vmap0",
        {layers: 'basic'}
        ,{isBaseLayer: true}
    );

    map.addLayers([layer]);
    map.setCenter(new OpenLayers.LonLat(24,39));
    map.zoomTo(7);

Pour info, c'est en indiquant le zoom : 7 dans un autre fichier (init.js) que mon zoom s'est mis à fonctionner et non via ce code.

Merci d'avance

Arno

Hors ligne

 

#5 Tue 07 July 2009 16:49

BBarthur
Participant actif
Date d'inscription: 17 Jun 2009
Messages: 57

Re: [MapFish;OpenLayers] setCenter ne fonctionne pas

Bonjour

En tapant:

Code:

map.setCenter(new OpenLayers.LonLat(24,39),7);

c'est pas mieux ?

Attention à ne pas faire appel deux fois à la même commande, si vous êtes sur plusieurs fichiers.

Hors ligne

 

Pied de page des forums

Powered by FluxBB