MapLibreMapLibre GL JS DocsExamplesAttach a popup to a marker instance

Attach a popup to a marker instance

Attach a Popup to a Marker and display it on click.

<!DOCTYPE html>
<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="[email protected]/dist/maplibre-gl.js"></script>
<link href="[email protected]/dist/maplibre-gl.css" rel="stylesheet" />
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
#marker {
background-image: url('');
background-size: cover;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
.mapboxgl-popup {
max-width: 200px;
<div id="map"></div>
var monument = [-77.0353, 38.8895];
var map = new maplibregl.Map({
container: 'map',
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'); = 'marker';
// create the marker
new maplibregl.Marker(el)
.setPopup(popup) // sets a popup on this marker