[Users] Combobox control Map layers & gridpanel

Matt Priour mpriour at kestrelcomputer.com
Fri Mar 18 17:01:38 CET 2011


The approach that I have used goes something like this:
App.Layers = {
streets: new OpenLayers.Layer....,
zones: new OpenLayers.Layer....
}
App.Stores = {
streets: new GeoExt.data.FeatureStore({layer:App.Layers.streets,....}),
zones: new GeoExt.data.FeatureStore({layer:App.Layers.zones,....}),
featTypes: new Ext.data.ArrayStore({
   fields:['name','key'],
   data:[['Streets','streets'],['Restricted Areas','zones']]
})
}
App.ColModels = {
streets: new Ext.grid.ColumnModel({  .....  }),
zones: new Ext.grid.ColumnModel({  .....  })
}
//assume we have a GeoExt.MapPanel (App.Map), a GridPanel (App.FeatGrid) 
with an OpenLayers.Control.SelectFeature (App.FeatSelect)

var layerSelector = new Ext.form.ComboBox({
   store:App.Stores.featTypes,
   valueField:'key',
   displayField:'name',
   listeners:{
      select:function(combo,record,index){
         var key = record.get(combo.valueField);
         App.FeatGrid.reconfigure(App.Stores[key],App.ColModels[key]);
         App.FeatSelect.setLayer(App.Layers[key]);
         App.FeatGrid.selModel.bind(App.FeatSelect);
      }
   }
})

You can see that the select event of the combo box reconfigures the grid and 
the select feature control with your newly selected layer and associated 
store and column model.

Hope that helps somewhat

Matt Priour

From: truongxuan quang
Sent: Friday, March 18, 2011 9:58 AM
To: users at geoext.org
Subject: [Users] Combobox control Map layers & gridpanel


Dear list

Could you please let me know there is example or tutorial to create Combobox 
to control and switch between layers or grid panel of thematic map similar 
to this example http://api.geoext.org/1.0/examples/zoom-chooser.html but in 
this link it presented change only of map scale. Because I would to 
something similar to this example 
http://api.geoext.org/1.0/examples/feature-grid.html but for 3 layers, and I 
support to use combobox to control and switch among layers.

Many Thanks

Quang






_______________________________________________
Users mailing list
Users at geoext.org
http://www.geoext.org/cgi-bin/mailman/listinfo/users 



More information about the Users mailing list