Suite

Obtenez OpenLayers.Control.MousePosition dans la barre d'outils

Obtenez OpenLayers.Control.MousePosition dans la barre d'outils


J'ai créé un OpenLayers.Control.MousePosition :

var coord = new OpenLayers.Control.MousePosition({ prefix: 'You are here: ', separator: ' | ', numDigits: 5, emptyString: 'Mouse is not over map.', displayProjection: "EPSG:4326", } ); map.addControl(coord);

Et une barre d'outils :

var toolBar = new Ext.Toolbar({ items: [ { xtype: "label", text: "Scale = 1: ", }, { xtype: 'displayfield', } ] });

Cette barre d'outils est la barre t dans mon mapPanel :

var mapPanel = new GeoExt.MapPanel({ region: "center", map: map, tbar:toolBar });

Existe-t-il une possibilité d'obtenir la valeur de la position de la souris en tant que champ d'affichage dans ma barre d'outils ? J'ai déjà essayé ceci : http://trac.geoext.org/attachment/ticket/195/195.1.patch, mais ma carte ne fonctionne pas avec " new GeoExt.Toolbar.ControlDisplay". Y a-t-il quelque chose que je peux utiliser à la place ?

J'utilise : OpenLayers 2, GeoExt et ExtJS.


Cela fonctionne pour moi avec un champ de texte (id : 'TextField') dans la barre de contrôle et avec le code :

var test= Ext.getCmp('TextField'); test.setRawValue();