UNPKG

@maplibre/maplibre-gl-leaflet

Version:

Supports adding Maplibre GL Web to a Leaflet Map as a layer

48 lines (42 loc) 1.36 kB
<html> <head> <title>Leaflet debug page</title> <!-- Leaflet --> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.3/dist/leaflet.css" /> <script src="https://unpkg.com/leaflet@1.9.3/dist/leaflet.js"></script> <!-- Maplibre GL --> <link href="https://unpkg.com/maplibre-gl@5.0.1/dist/maplibre-gl.css" rel='stylesheet' /> <script src="https://unpkg.com/maplibre-gl@5.0.1/dist/maplibre-gl.js"></script> <script src="../leaflet-maplibre-gl.js"></script> <style> html, body, #map { width: 100%; height: 100%; margin: 0; } </style> </head> <body> <div id="map"></div> <script> var map = new L.Map('map'); var gl = L.maplibreGL({ // get your own MapTiler token at https://cloud.maptiler.com/ or use MapBox style style: 'https://api.maptiler.com/maps/basic/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL' }).addTo(map); var bounds = new L.LatLngBounds( new L.LatLng(40.71222,-74.22655), new L.LatLng(40.77394,-74.12544)); map.fitBounds(bounds); var overlay = new L.ImageOverlay("https://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg", bounds, { opacity: 0.5, interactive: true, attribution: '&copy; A.B.B Corp.' }); map.addLayer(overlay); overlay.on('dblclick',function (e) { console.log('Double click on image.'); }); </script> </body> </html>