diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2016-11-13 13:23:32 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2016-11-13 13:23:32 +0100 |
| commit | ff77a76e3350de511d4ce383231cd1bb5ac3d6bd (patch) | |
| tree | ad6d6ee4ed177495ea30f7f812d1481d5462c3e3 | |
| parent | 6be8869c24908cae311e82398112ade6b588d6c9 (diff) | |
| download | pragblog-ff77a76e3350de511d4ce383231cd1bb5ac3d6bd.tar.gz pragblog-ff77a76e3350de511d4ce383231cd1bb5ac3d6bd.zip | |
map: always 2d
| -rw-r--r-- | themes/flog/layouts/_default/single.html | 98 |
1 files changed, 6 insertions, 92 deletions
diff --git a/themes/flog/layouts/_default/single.html b/themes/flog/layouts/_default/single.html index b3bdbbb..809d113 100644 --- a/themes/flog/layouts/_default/single.html +++ b/themes/flog/layouts/_default/single.html @@ -54,75 +54,31 @@ } function loadMapbox() { - if ($('#mapview').length == 0) return; // map is inactive - - if (typeof mapboxgl === 'undefined') { - console.log('loading mapbox files'); - $('<link>').appendTo('head') - .attr({type: 'text/css', rel: 'stylesheet'}) - .attr('href', 'https://api.mapbox.com/mapbox-gl-js/v0.22.1/mapbox-gl.css'); - $.getScript('https://api.mapbox.com/mapbox-gl-js/v0.23.0/mapbox-gl.js', initMapbox); - } else { - console.log('mapbox files already present'); - initMapbox(); - } - } - - function loadFallback() { if (typeof L === 'undefined') { - console.log('loading mapbox fallback files'); + console.log('loading mapbox files'); $('<link>').appendTo('head') .attr({type: 'text/css', rel: 'stylesheet'}) .attr('href', 'https://api.mapbox.com/mapbox.js/v2.4.0/mapbox.css'); - $.getScript('https://api.mapbox.com/mapbox.js/v2.4.0/mapbox.js', initFallback); + $.getScript('https://api.mapbox.com/mapbox.js/v2.4.0/mapbox.js', initMapbox); } else { - console.log('mapbox fallback files already present'); - initFallback(); + console.log('mapbox files already present'); + initMapbox(); } } function initMapbox() { - if (mapboxgl.supported() === false) { - console.log('MapboxGL unsupported, loading fallback'); - loadFallback(); - return; - } console.log('creating new map instance'); var lon = parseFloat({{ .Params.longitude }}), lat = parseFloat({{ .Params.latitude }}), zoom= parseFloat({{ .Params.mapzoom }}); - - if (typeof map !== 'undefined') { - console.log('killed old map'); - map.remove(); - } - - mapboxgl.accessToken = 'pk.eyJ1IjoiY29kZS13dnMiLCJhIjoiY2lzNHM4bWUwMDAwdTJ0cDBjYms5em9hYSJ9.VLxxJ6aTbWUbQchg58tgkA'; - map = new mapboxgl.Map({ - pitch: 60, - bearing: 45, - container: 'mapview', - style: 'mapbox://styles/mapbox/basic-v9', - center: [lon, lat], - zoom: zoom - }); - map.on('load', showMapbox); - } - - function initFallback() { - console.log('creating new map fallback instance'); - var lon = parseFloat({{ .Params.longitude }}), - lat = parseFloat({{ .Params.latitude }}), - zoom= parseFloat({{ .Params.mapzoom }}); if (typeof map !== 'undefined') { - console.log('killed old map for fallback'); - map.remove(); + console.log('old map present'); } L.mapbox.accessToken = 'pk.eyJ1IjoiY29kZS13dnMiLCJhIjoiY2lzNHM4bWUwMDAwdTJ0cDBjYms5em9hYSJ9.VLxxJ6aTbWUbQchg58tgkA'; map = L.mapbox.map('mapview') .setView([lat, lon], zoom); var layer = L.mapbox.tileLayer('mapbox.streets').addTo(map); - layer.on('ready', showFallback); + layer.on('ready', showMapbox); } /* ! mapboxgl: [lon, lat] - mapboxjs: [lat, lon]… */ @@ -132,48 +88,6 @@ zoom= parseFloat({{ .Params.mapzoom }}); console.log('updating map data', [lon, lat, zoom]); - - map.setCenter([lon, lat]); - map.setZoom(zoom); - - var markers = { - "type": "FeatureCollection", - "features": [{ - "type": "Feature", - "properties": { - "icon": "fast-food" - }, - "geometry": { - "type": "Point", - "coordinates": [lon, lat] - } - }] - }; - - if (!map.getSource('markers')) { - map.addSource('markers', { - 'type': 'geojson', - 'data': markers - }); - map.addLayer({ - "id": "markers", - "type": "symbol", - "source": "markers", - "layout": { - "icon-image": "{icon}-15" - } - }); - } - $('#loadingmap').hide(); - $('#mapview').show(); - } - - function showFallback() { - var lon = parseFloat({{ .Params.longitude }}), - lat = parseFloat({{ .Params.latitude }}), - zoom= parseFloat({{ .Params.mapzoom }}); - - console.log('updating fallback map data', [lon, lat, zoom]); map.setView([lat, lon], zoom); L.marker([lat, lon]).addTo(map); $('#loadingmap').hide(); |
