mirror of
https://github.com/Leaflet/Leaflet.git
synced 2025-08-13 00:04:18 +00:00
51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
---
|
|
layout: tutorial_frame
|
|
title: Full Example
|
|
customMapContainer: "true"
|
|
---
|
|
<div id='map' style='width: 600px; height: 400px;'></div>
|
|
<script type="module">
|
|
import L, {Map, TileLayer, Marker, Circle, Polygon, Popup} from 'leaflet';
|
|
|
|
const map = new Map('map').setView([51.505, -0.09], 13);
|
|
|
|
const tiles = new TileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
|
maxZoom: 19,
|
|
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
|
|
}).addTo(map);
|
|
|
|
const marker = new Marker([51.5, -0.09]).addTo(map)
|
|
.bindPopup('<b>Hello world!</b><br />I am a popup.').openPopup();
|
|
|
|
const circle = new Circle([51.508, -0.11], {
|
|
color: 'red',
|
|
fillColor: '#f03',
|
|
fillOpacity: 0.5,
|
|
radius: 500
|
|
}).addTo(map).bindPopup('I am a circle.');
|
|
|
|
const polygon = new Polygon([
|
|
[51.509, -0.08],
|
|
[51.503, -0.06],
|
|
[51.51, -0.047]
|
|
]).addTo(map).bindPopup('I am a polygon.');
|
|
|
|
|
|
const popup = new Popup()
|
|
.setLatLng([51.513, -0.09])
|
|
.setContent('I am a standalone popup.')
|
|
.openOn(map);
|
|
|
|
function onMapClick(e) {
|
|
popup
|
|
.setLatLng(e.latlng)
|
|
.setContent(`You clicked the map at ${e.latlng.toString()}`)
|
|
.openOn(map);
|
|
}
|
|
|
|
map.on('click', onMapClick);
|
|
|
|
globalThis.L = L; // only for debugging in the developer console
|
|
globalThis.map = map; // only for debugging in the developer console
|
|
</script>
|