Use mapbox-gl-compare to swipe between and synchronize two maps.
See the example: https://docs.mapbox.com//mapbox-gl-js/example/mapbox-gl-compare/
A Pen by Lukas Martinelli on CodePen.
| <div id="comparison-container"> | |
| <div id="before" class="map"></div> | |
| <div id="after" class="map"></div> | |
| </div> | |
| // TO MAKE THE MAP APPEAR YOU MUST | |
| // ADD YOUR ACCESS TOKEN FROM | |
| // https://account.mapbox.com | |
| mapboxgl.accessToken = 'pk.eyJ1IjoibHVrYXNtYXJ0aW5lbGxpIiwiYSI6ImNpem85dmhwazAyajIyd284dGxhN2VxYnYifQ.HQCmyhEXZUTz3S98FMrVAQ'; | |
| var beforeMap = new mapboxgl.Map({ | |
| container: 'before', | |
| style: 'https://assets.vector.hereapi.com/styles/berlin/day/mapbox/tilezen?apikey=bBe7W2JLwodUPG4J62sX8dGQRCVaJ4gJxupzOdwSURc', | |
| center: [0, 0], | |
| zoom: 0 | |
| }); | |
| var afterMap = new mapboxgl.Map({ | |
| container: 'after', | |
| style: 'mapbox://styles/mapbox/dark-v10', | |
| center: [0, 0], | |
| zoom: 0 | |
| }); | |
| // A selector or reference to HTML element | |
| var container = '#comparison-container'; | |
| var map = new mapboxgl.Compare(beforeMap, afterMap, container, { | |
| // Set this to enable comparing two maps by mouse movement: | |
| // mousemove: true | |
| }); |
| <script src="https://api.mapbox.com/mapbox-gl-js/v1.11.0/mapbox-gl.js"></script> | |
| <script src="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-compare/v0.4.0/mapbox-gl-compare.js"></script> |
| body { margin: 0; padding: 0; } | |
| #map { position: absolute; top: 0; bottom: 0; width: 100%; } | |
| body { | |
| overflow: hidden; | |
| } | |
| body * { | |
| -webkit-touch-callout: none; | |
| -webkit-user-select: none; | |
| -moz-user-select: none; | |
| -ms-user-select: none; | |
| user-select: none; | |
| } | |
| .map { | |
| position: absolute; | |
| top: 0; | |
| bottom: 0; | |
| width: 100%; | |
| } |
| <link href="https://api.mapbox.com/mapbox-gl-js/v1.11.0/mapbox-gl.css" rel="stylesheet" /> | |
| <link href="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-compare/v0.4.0/mapbox-gl-compare.css" rel="stylesheet" /> |
Use mapbox-gl-compare to swipe between and synchronize two maps.
See the example: https://docs.mapbox.com//mapbox-gl-js/example/mapbox-gl-compare/
A Pen by Lukas Martinelli on CodePen.