Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 23 April 2013 17:45

devnice
Participant occasionnel
Date d'inscription: 26 Jun 2012
Messages: 18

Problème avec le Zoom to Extant

Bonjour à tous,
je développe une appli via Geoext, OpenLayers et Extjs. J'ai mis en place un petit service web qui me renvoi du JSON sur les nom de communes et les bbox. Mon problème est qu'à chaque fois que je choisi une commune il fait le zoom sur une autre (toujours la même) et je ne sais où j'ai pêché sur le code. votre aide me sera vraiment précieuse.


voici mon code:

var communeStore = new Ext.data.JsonStore({
url : 'php/essai.php',
fields : ['communes', 'bbox'],
root : 'rows',
autoLoad : true,


});

var onSelectcommunes = new Ext.form.ComboBox({
id : 'onSelectcommunes',
fieldLabel : "Communes",
triggerAction : 'all',
emptyText : "Choisir une commune",
editable : true,
store : communeStore,
mode : 'local',

valueField : 'bbox',
displayField : 'communes'
});

var submitButton = new Ext.Button({
text : 'Afficher sur la carte'
});

var communeSelectionForm = new Ext.FormPanel({
id : 'promosSelection',
title : "Liste des communes",
frame : true,
width : '100%',
buttonAlign : 'center',
labelAlign : 'left',
labelWidth : 70,
items : [onSelectcommunes],
buttons : [submitButton]
});

//Evénèment de sélection de la zone etude
        function onSelectcommune(item) {
            map.zoomToExtent(item.getValue());
           
            }

        //déclaration de l'event select du combobox zone etude
        onSelectcommunes.addListener('select', onSelectcommune,this);



voici un exemple de ce que renvoi essai.php: {"communes":"AUROUER","bbox":"BOX(720025.266899972 6617597.04573009,727845.224965457 6624088.91629246)"}

Merçi

Hors ligne

 

#2 Wed 24 April 2013 09:37

Tony VINCENT
Participant actif
Lieu: Poitiers
Date d'inscription: 13 Jan 2010
Messages: 86

Re: Problème avec le Zoom to Extant

Bonjour,

J'ai eu le même besoin que toi pour une application.
Plutôt que de re-développer quelque chose qui existe déjà, pourquoi ne pas utiliser des fonctionnalités déjà existante et les adapter à ses propres besoin.

Il existe (existait) en développement pour la version 1 de geoext un module qui s'appellait GeonamesSearch.js (http://trac.geoext.org/wiki/ux/GeonamesSearch) et qui faisait ce que tu recherches.

Je l'ai adapté pour qu'il utilise mes propres données (fichier JSON) et le tour est joué.


Voilà le résultat : http://cartographie.iaat.org/epn-api/


Tu peux aussi utiliser le module ShortcutCombo.js.
En espérant que cela puisse t'aider.


Tony


PS : dans la version 2 de geoext, le module s'appel geocoder (http://geoext.github.io/geoext2/example … coder.html).

Hors ligne

 

#3 Wed 24 April 2013 19:00

devnice
Participant occasionnel
Date d'inscription: 26 Jun 2012
Messages: 18

Re: Problème avec le Zoom to Extant

Finalement j'ai opté pour ta proposition et ça marche. Merçi pour tout !!

Hors ligne

 

#4 Wed 24 April 2013 20:53

Tony VINCENT
Participant actif
Lieu: Poitiers
Date d'inscription: 13 Jan 2010
Messages: 86

Re: Problème avec le Zoom to Extant

De rien, ce forum sert à cela.

On me donne des pistes ou on me dépanne aussi, alors quand cela m'est possible je le fais aussi.



Tony

Hors ligne

 

Pied de page des forums

Powered by FluxBB