Leaflet Quick Start Guide

http://leafletjs.com/examples/quick-start/

by Manuel Gertrudix

HTML

<!DOCTYPE html>
<html>
  <head>
  
  <!--Enlazamos la hoja de estilo de Leaftletjs -->
 <link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css"
   integrity="sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ=="
   crossorigin=""/>
   
      <!--Ponemos después el enlace al js de Leaftletjs. Debe ir detrás de la hoja de estilo -->
   <script src="https://unpkg.com/leaflet@1.3.1/dist/leaflet.js"
   integrity="sha512-/Nsx9X4HebavoBvEBuyp3I7od5tA0UzAxs+j83KgC8PU0kgB4XiK4Lfe4y4cgBtaRJQEIFCW+oC506aPT2L1zw=="
   crossorigin=""></script>
   
   
</head>
<body>

<!--Creamos un div para que se cargue el mapa en él  -->
 <div id="mapid"></div>
 
</body>
</html>

CSS

/*Le datos un alto al div que contiene el mapa a través del id */

#mapid { height: 480px; }

JavaScript

// Creamos el mapa y le asignamos las coordenadas decimales y el nivel de zoom
var mymap = L.map('mapid').setView([40.4530541, -3.688344], 17);

// Cargamos una capa de mapa (tile layer) desde Mapbox. Necesitaremos incluir el accessToken de mapbox. Si no tenemos uno, tendremos que crearlo
// En id podemos incluir cualquiera de los estilos de mapa base disponibles en https://www.mapbox.com/api-documentation/#maps 

L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/satellite-v9/tiles/1/1/0?access_token=pk.eyJ1IjoiZ2VydHJ1ZGl4IiwiYSI6ImNsMmoyNndybTB0bXEzZWw1cXU3aXYyb3kifQ.PBquDPw8qEhwZi9ZgL9HAA', {
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
    id: 'mapbox/streets-v11',
    tileSize: 512,
    zoomOffset: -1,
    accessToken: 'pk.eyJ1IjoiZ2VydHJ1ZGl4IiwiYSI6ImNpenM4ZzhtbzAwMzIyd255eDhtbWwyMWQifQ.-S_eo_b2PdjHId7b39EAGw'
}).addTo(mymap);

// Creamos un marcador
var marker = L.marker([40.4530541, -3.688344]).addTo(mymap);

// Creamos un círculo
var circle = L.circle([40.4530541, -3.688344], {
    color: 'green',
    fillColor: 'green',
    fillOpacity: 0.1,
    radius: 50
}).addTo(mymap);

// Creamos dos popup sobre el marcador y el círculo

marker.bindPopup("<b>Bienvenido a</b><br>Siberia").openPopup();
circle.bindPopup("Zona de juego");

//Creamos una función

function onMapClick(e) {
    alert("You clicked the map at " + e.latlng);
}

mymap.on('click', onMapClick);