UNPKG

977 BJavaScriptView Raw
1goog.require('ol.Map');
2goog.require('ol.View');
3goog.require('ol.layer.Tile');
4goog.require('ol.source.XYZ');
5
6var urls = [
7 'https://{a-c}.tiles.mapbox.com/v3/mapbox.blue-marble-topo-jan/{z}/{x}/{y}.png',
8 'https://{a-c}.tiles.mapbox.com/v3/mapbox.blue-marble-topo-bathy-jan/{z}/{x}/{y}.png',
9 'https://{a-c}.tiles.mapbox.com/v3/mapbox.blue-marble-topo-jul/{z}/{x}/{y}.png',
10 'https://{a-c}.tiles.mapbox.com/v3/mapbox.blue-marble-topo-bathy-jul/{z}/{x}/{y}.png'
11];
12
13var source = new ol.source.XYZ();
14
15var map = new ol.Map({
16 target: 'map',
17 layers: [
18 new ol.layer.Tile({
19 source: source
20 })
21 ],
22 view: new ol.View({
23 center: [0, 0],
24 zoom: 2
25 })
26});
27
28
29function updateUrl(index) {
30 source.setUrl(urls[index]);
31}
32
33var buttons = document.getElementsByClassName('switcher');
34for (var i = 0, ii = buttons.length; i < ii; ++i) {
35 var button = buttons[i];
36 button.addEventListener('click', updateUrl.bind(null, Number(button.value)));
37}
38
39updateUrl(0);