GeoExt

Table Of Contents

Previous topic

GeoExt.data.LayerRecord

Next topic

GeoExt.data.PrintPage

GeoExt.data.LayerStore

Extends
class GeoExt.data.LayerStore
A store that contains a cache of GeoExt.data.LayerRecord objects.

Example Use

Sample to create a new store containing a cache of GeoExt.data.LayerRecord instances derived from map layers.

var store = new GeoExt.data.LayerStore({
    map: myMap,
    layers: myLayers
});

Config Options

Configuration properties in addition to those listed for Ext.data.Store.

fields
Array If provided a custom layer record type with additional fields will be used. Default fields for every layer record are layer (OpenLayers.Layer) title (String). The value of this option is either a field definition objects as passed to the GeoExt.data.LayerRecord.create() function or a GeoExt.data.LayerRecord constructor created using GeoExt.data.LayerRecord.create().
initDir
Number Bitfields specifying the direction to use for the initial sync between the map and the store, if set to 0 then no initial sync is done. Defaults to GeoExt.data.LayerStore.MAP_TO_STORE|GeoExt.data.LayerStore.STORE_TO_MAP
layers
Array(OpenLayers.Layer) Layers that will be added to the store (and the map, depending on the value of the initDir option.
map
OpenLayers.Map Map that this store will be in sync with. If not provided, the store will not be bound to a map.
reader
Ext.data.DataReader The reader used to produce GeoExt.data.LayerRecord objects from OpenLayers.Layer objects. If not provided, a GeoExt.data.LayerReader will be used.

Public Properties

Public properties in addition to those listed for Ext.data.Store.

LayerStore.map
OpenLayers.Map Map that the store is synchronized with, if any.

Public Methods

Public methods in addition to those listed for Ext.data.Store.

LayerStore.getByLayer()
Parameter:layerOpenLayers.Layer
Returns:GeoExt.data.LayerRecord or undefined if not found

Get the record for the specified layer

Events

Events in addition to those listed for Ext.data.Store.

bind

Fires when the store is bound to a map.

Listener arguments: * GeoExt.data.LayerStore * OpenLayers.Map