#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
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