a116878a57
The addition of full extent tile ranges also allows us to simplify wrapX handling for tile layers. By limiting wrapX to true and false as possible values, we can remove a lot of guessing logic.
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
goog.require('ol.Map');
|
|
goog.require('ol.View');
|
|
goog.require('ol.extent');
|
|
goog.require('ol.layer.Tile');
|
|
goog.require('ol.proj');
|
|
goog.require('ol.source.MapQuest');
|
|
goog.require('ol.source.TileWMS');
|
|
goog.require('ol.tilegrid.TileGrid');
|
|
|
|
|
|
var projExtent = ol.proj.get('EPSG:3857').getExtent();
|
|
var startResolution = ol.extent.getWidth(projExtent) / 256;
|
|
var resolutions = new Array(22);
|
|
for (var i = 0, ii = resolutions.length; i < ii; ++i) {
|
|
resolutions[i] = startResolution / Math.pow(2, i);
|
|
}
|
|
var tileGrid = new ol.tilegrid.TileGrid({
|
|
extent: [-13884991, 2870341, -7455066, 6338219],
|
|
resolutions: resolutions,
|
|
tileSize: [512, 256]
|
|
});
|
|
|
|
var layers = [
|
|
new ol.layer.Tile({
|
|
source: new ol.source.MapQuest({layer: 'sat'})
|
|
}),
|
|
new ol.layer.Tile({
|
|
source: new ol.source.TileWMS({
|
|
url: 'http://demo.boundlessgeo.com/geoserver/wms',
|
|
params: {'LAYERS': 'topp:states', 'TILED': true},
|
|
serverType: 'geoserver',
|
|
tileGrid: tileGrid
|
|
})
|
|
})
|
|
];
|
|
var map = new ol.Map({
|
|
layers: layers,
|
|
target: 'map',
|
|
view: new ol.View({
|
|
center: [-10997148, 4569099],
|
|
zoom: 4
|
|
})
|
|
});
|