gxp.plugins.MapBoxSource¶
-
class
gxp.plugins.MapBoxSource(config)¶ Plugin for using MapBox layers with
gxp.Viewerinstances. Freely available for commercial and non-commercial use according to the MapBox terms of service: http://mapbox.com/tos- Available layer names:
- blue-marble-topo-bathy-jan
- blue-marble-topo-bathy-jul
- blue-marble-topo-jan
- blue-marble-topo-jul
- control-room
- geography-class
- natural-earth-hypso
- natural-earth-hypso-bathy
- natural-earth-1
- natural-earth-2
- world-dark
- world-light
- world-print
Example Use¶
The configuration in the sources property of the gxp.Viewer is
straightforward:
mapbox: {
ptype: "gxp_mapboxsource"
}
A typical configuration for a layer from this source (in the layers
array of the viewer’s map config option would look like this:
{
source: "mapbox",
name: "blue-marble-topo-bathy-jan"
}
Config Options¶
Configuration properties in addition to those listed for Ext.util.Observable.
-
title StringA descriptive title for this layer source (i18n).
Public Properties¶
Public properties in addition to those listed for Ext.util.Observable.
BooleanSet to true if you don’t want this LayerSource to show up in the AddLayers dialog. Defaults to false.
-
MapBoxSource.lazy¶ Boolean. true when the source is ready, but its store hasn’t been loaded yet (i.e. lazy source). Read-only.
-
MapBoxSource.store¶ GeoExt.data.LayerStore. Will contain records with name field values matching MapBox layer names.
-
MapBoxSource.title¶ StringA descriptive title for this layer source.
Public Methods¶
Public methods in addition to those listed for Ext.util.Observable.
-
MapBoxSource.createLayerRecord()¶ Parameters: config – ObjectThe application config for this layer.Returns: GeoExt.data.LayerRecordCreate a layer record given the config.
-
MapBoxSource.createStore()¶ Creates a store of layer records. Fires “ready” when store is loaded.
-
MapBoxSource.getConfigForRecord()¶ Parameters: record – GeoExt.data.LayerRecordReturns: ObjectCreate a config object that can be used to recreate the given record.
-
MapBoxSource.getProjection()¶ Parameters: layerRecord – GeoExt.data.LayerRecorda record from this source’s storeReturns: OpenLayers.ProjectionA suitable projection for thelayerRecord. If the layer is available in the map projection, the map projection will be returned. Otherwise an equal projection, or null if none is available.Get the projection that the source will use for the layer created in
createLayerRecord. If the layer is not available in a projection that fits the map projection, null will be returned.
-
MapBoxSource.getState()¶ Returns: ObjectGets the configured source state.
-
MapBoxSource.init()¶ Parameters: target – ObjectThe object initializing this plugin.Calls
createStore()with a callback that fires the ‘ready’ event.
Events¶
Events in addition to those listed for Ext.util.Observable.
-
failure Fires if the layer source fails to load.
-
ready Fires when the layer source is ready for action.