UNPKG

1.09 kBJavaScriptView Raw
1goog.require('ol.Map');
2goog.require('ol.View');
3goog.require('ol.extent');
4goog.require('ol.layer.Tile');
5goog.require('ol.proj');
6goog.require('ol.source.OSM');
7goog.require('ol.source.TileWMS');
8goog.require('ol.tilegrid.TileGrid');
9
10
11var projExtent = ol.proj.get('EPSG:3857').getExtent();
12var startResolution = ol.extent.getWidth(projExtent) / 256;
13var resolutions = new Array(22);
14for (var i = 0, ii = resolutions.length; i < ii; ++i) {
15 resolutions[i] = startResolution / Math.pow(2, i);
16}
17var tileGrid = new ol.tilegrid.TileGrid({
18 extent: [-13884991, 2870341, -7455066, 6338219],
19 resolutions: resolutions,
20 tileSize: [512, 256]
21});
22
23var layers = [
24 new ol.layer.Tile({
25 source: new ol.source.OSM()
26 }),
27 new ol.layer.Tile({
28 source: new ol.source.TileWMS({
29 url: 'https://ahocevar.com/geoserver/wms',
30 params: {'LAYERS': 'topp:states', 'TILED': true},
31 serverType: 'geoserver',
32 tileGrid: tileGrid
33 })
34 })
35];
36var map = new ol.Map({
37 layers: layers,
38 target: 'map',
39 view: new ol.View({
40 center: [-10997148, 4569099],
41 zoom: 4
42 })
43});