Updated API & Defaults Discussion (markdown)
+45
-1
@@ -1 +1,45 @@
|
||||
OpenLayers 3 should provide an API that makes it easy to accomplish common use cases. People who do not need to leverage the full functionality should be provided fast lanes for a leaner and easy to use configuration. Defaults should be set in the right places to avoid duplicated code.
|
||||
OpenLayers 3 should provide an API that makes it easy to accomplish common use cases. People who do not need to leverage the full functionality should be provided fast lanes for a leaner and easy to use configuration. Defaults should be set in the right places to avoid duplicated code.
|
||||
|
||||
## Map with WMS layer (tiled) in default projection (EPSG:3857)
|
||||
|
||||
new ol.Map({
|
||||
layers: [
|
||||
// suitable layer type can be chosen based on the source
|
||||
new ol.source.TiledWMS({
|
||||
url: '/geoserver/wms',
|
||||
params: {
|
||||
'LAYERS': 'usa:states' // would be nice without quotes for the key
|
||||
}
|
||||
})
|
||||
],
|
||||
// would be even nicer to provide center and zoom as direct map config options
|
||||
view: {
|
||||
center: [47, 15],
|
||||
zoom: 9
|
||||
}
|
||||
});
|
||||
|
||||
## Map with custom projection and a WMS layer
|
||||
|
||||
new ol.Map({
|
||||
layers: [
|
||||
// suitable layer type can be chosen based on the source
|
||||
new ol.source.TiledWMS({
|
||||
url: '/geoserver/wms',
|
||||
params: {
|
||||
'LAYERS': 'usa:states' // would be nice without quotes for the key
|
||||
}
|
||||
})
|
||||
],
|
||||
// would be even nicer to provide center and zoom as direct map config options
|
||||
view: {
|
||||
projection: {
|
||||
code: 'EPSG:31256',
|
||||
extent: [-115317.3972, 151511.8020, 64307.1064, 432456.2246]
|
||||
},
|
||||
center: [47, 15],
|
||||
zoom: 3
|
||||
}
|
||||
});
|
||||
|
||||
The layer source should not need a projection configuration - it should get it from the view. With the projection's extent, the layer source should be able to create a default tile grid.
|
||||
Reference in New Issue
Block a user