Mehr

GeoExt-Symbolleiste Mausposition


Ich bin neu in der Welt von GeoExt und OpenLayers. Ich verwende derzeit OpenLayers 2 und GeoExt 2. Ich möchte der Symbolleiste eine Mausposition hinzufügen. Derzeit befindet sich meine Mausposition in der unteren rechten Ecke des Kartenpanels und dort, wo meine Kartenbeschreibung sein soll, habe ich dies versucht und es funktioniert nicht und beschwere mich, dass GeoExt.ux nicht definiert ist.
Ich habe auch versucht, Mausposition in OpenGeo zu erhalten, dann Elemente: [pos] in der Symbolleiste, aber das funktioniert immer noch nicht, nur eine kleine Schaltfläche zu erstellen.


Erstellen Sie ein Ext.toolbar.TextItem und erstellen Sie Ihr OpenLayers MousePosition-Control im render-Event des TextItems, damit Sie die Div des TextItems an das Control übergeben können.

So was:

Ext.create('Ext.toolbar.TextItem', { listeners: { render: function(textitem) { var ctrl = new OpenLayers.Control.MousePosition(); ctrl.div = textitem.getEl().dom; // map ist der Verweis auf Ihre OL-Karteninstanz map.addControl(ctrl); } } });


Schau das Video: DynamicMaps - WebGIS (Oktober 2021).