La clase L.map de Leaflet nos permite crear un mapa y manipularlo, estableciendo una serie de opciones para personalizar nuestro proyecto cómo el nivel de zoom o el centro del mapa.
En la primera parte del proyecto nos introdujimos en Leaflet, viendo las características de la librería y el lenguaje utilizado y aplicarlo para obtener una plantilla en nuestro diseño web. En esta segunda parte trataremos de enseñar como crear un mapa base de Open Street Maps en nuestro visor y configurar las opciones de zoom y límite del marco a visualizar.
La clase L.map de Leaflet es la clase central de la API permitiéndonos crear el mapa y manipularlo. Podremos definir una serie de opciones para configurar nuestra vista, pero muchas otras vienen por defecto con la clase L.map. De todas las opciones quizás las más importantes sean: center y zoom. Con Center definimos las coordenadas del centro del mapa mediante su longitud y latitud y con Zoom el nivel de zoom inicial del mapa.
var map = L.map(‘map’, {center: [38.085, -0.946], zoom: 15});
En el siguiente ejemplo podemos ver cómo hemos definido la clase L.map en nuestro Proyecto para centrarnos en el casco histórico del municipio de Orihuela y estableciendo las coordenadas que restringe la visualización dentro de las coordenadas del término municipal.
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css" /> <style> #map { width: 700px; height: 600px; } </style> </head> <body> <script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script> <div id ="map"> </div> <script> var osm = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'); var map = L.map('map', { center: [38.085, -0.946], zoom: 15, maxBounds: [ //sureste [37.879, -0.713], //noroeste [38.338, -1.093] ], layers: osm }); </script> </body> </html>
Desgranando el código utilizado podemos ver que se ha creado primero el objeto osm, al que asignamos la capa de OpenStreetMap, mediante la utilización de L.tilelayer. A continuación, añadimos la capa al objeto map con la opción layer: osm. Además de añadir la opción Center, Zoom y maxBounds (limitar el mapa a las coordenadas de entrada). Recordemos que los navegadores leen el Javascript siguiendo el orden de escritura y que, por lo tanto, necesitamos añadir primero la capa para evitar errores de lectura.
Add Comment