#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