1 | goog.require('ol.Map');
|
2 | goog.require('ol.View');
|
3 | goog.require('ol.layer.Tile');
|
4 | goog.require('ol.proj');
|
5 | goog.require('ol.source.OSM');
|
6 | goog.require('ol.source.XYZ');
|
7 |
|
8 | var mapMinZoom = 1;
|
9 | var mapMaxZoom = 15;
|
10 | var mapExtent = [-112.261791, 35.983744, -112.113981, 36.132062];
|
11 |
|
12 | var map = new ol.Map({
|
13 | target: 'map',
|
14 | layers: [
|
15 | new ol.layer.Tile({
|
16 | source: new ol.source.OSM()
|
17 | }),
|
18 | new ol.layer.Tile({
|
19 | extent: ol.proj.transformExtent(mapExtent, 'EPSG:4326', 'EPSG:3857'),
|
20 | source: new ol.source.XYZ({
|
21 | attributions: 'Tiles © USGS, rendered with ' +
|
22 | '<a href="http://www.maptiler.com/">MapTiler</a>',
|
23 | url: 'https://tileserver.maptiler.com/grandcanyon@2x/{z}/{x}/{y}.png',
|
24 | tilePixelRatio: 2,
|
25 | minZoom: mapMinZoom,
|
26 | maxZoom: mapMaxZoom
|
27 | })
|
28 | })
|
29 | ],
|
30 | view: new ol.View({
|
31 | projection: 'EPSG:3857',
|
32 | center: ol.proj.transform([-112.18688965, 36.057944835],
|
33 | 'EPSG:4326', 'EPSG:3857'),
|
34 | zoom: 12
|
35 | })
|
36 | });
|