Skip to content

Instantly share code, notes, and snippets.

@wipfli
Created March 16, 2022 10:05
Show Gist options
  • Save wipfli/5c3d6e9ed12e0433929eecafcff994b9 to your computer and use it in GitHub Desktop.
Save wipfli/5c3d6e9ed12e0433929eecafcff994b9 to your computer and use it in GitHub Desktop.
Change size of marker on hover with CSS
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Attach a popup to a marker instance</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<script src="https://unpkg.com/[email protected]/dist/maplibre-gl.js"></script>
<link href="https://unpkg.com/[email protected]/dist/maplibre-gl.css" rel="stylesheet" />
<style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style>
</head>
<body>
<style>
#marker {
background-image: url('https://maplibre.org/maplibre-gl-js-docs/assets/washington-monument.jpg');
background-size: cover;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
}
#marker:hover {
width: 75px;
height: 75px;
}
.mapboxgl-popup {
max-width: 200px;
}
</style>
<div id="map"></div>
<script>
var monument = [-77.0353, 38.8895];
var map = new maplibregl.Map({
container: 'map',
style:
'https://api.maptiler.com/maps/streets/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL',
center: monument,
zoom: 15
});
// create the popup
var popup = new maplibregl.Popup({ offset: 25 }).setText(
'Construction on the Washington Monument began in 1848.'
);
// create DOM element for the marker
var el = document.createElement('div');
el.id = 'marker';
// create the marker
new maplibregl.Marker(el)
.setLngLat(monument)
.setPopup(popup) // sets a popup on this marker
.addTo(map);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment