Skip to content

Instantly share code, notes, and snippets.

@lukasmartinelli
Created June 15, 2020 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukasmartinelli/a4496708d6ee419fb886a36f21c05cba to your computer and use it in GitHub Desktop.
Save lukasmartinelli/a4496708d6ee419fb886a36f21c05cba to your computer and use it in GitHub Desktop.
Swipe between maps
<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" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment