Leaflet es una de las bibliotecas JavaScript de código abierto más populares para mapas interactivos. Su implementación en R se encuentra descrita en el siguiente Link.
#Instalación de la librería de mapas
install.packages("leaflet",dependencies = TRUE)
#Cargamos la librería
library(leaflet)
#Instalación de la librería para usar las tuberías %>% y manejo de datos.
install.packages("dplyr",dependencies = TRUE)
#Cargamos la librería
library(dplyr)
Nota: En el siguiente Link se detalla el uso de la librería dplyr.
Acá la función leaflet() crear el mapa vacio.
#Creamos el mapa en una variable en tamaña reducido.
map = leaflet()
#Lo mostramos por pantalla.
map
Acá a un mapa vacío, le cargamos un mapa de referencia (Base). Existen varios. Cargaremos el por defecto Open Street Map.
#Creamos el mapa en una variable en tamaña reducido.
map = leaflet() %>% #Mapa vacío
addTiles() #Cargamos el Mapa de referencia (Base) por defecto
#Lo mostramos por pantalla (Notar que el mapa ya es interactivo)
map
A través de la función setView(), se establece en donde se centrará el mapa y su zoom al abrirlo. Para ello previamente ubicamos una coordenada en el centro de Santiago de Chile. [longitud = -70.636818, latitud = -33.437311]. Sobre le Zoom el nivel más alejado es el 0 y el más cercano es 18.
#Creamos el mapa en una variable en tamaña normal.
map = leaflet() %>% #Mapa vacío
addTiles() %>% #Cargamos el Mapa de referencia (Base) por defecto
setView(lng = -70.636818,lat=-33.437311, zoom = 18) #Cargamos la Config. del mapa.
#Lo mostramos por pantalla.
map
A través de la función addMarkers(), se establece un punto (marcador) en el mapa. Para ello previamente ubicamos una coordenada, dentro del mapa ya centrado. Para simplicar dejamos la misma coordenada => Latitud = -70.636818 y Longitud = -33.437311.
#Creamos el mapa en una variable en tamaña normal.
map = leaflet() %>% #Mapa vacío
addTiles() %>% #Cargamos el Mapa de referencia (Base) por defecto
setView(lng = -70.636818,lat=-33.437311, zoom = 18) %>% #Cargamos la Config. del mapa.
addMarkers(lng = -70.636818, lat = -33.437311) #Cargamos un marcador
#Lo mostramos por pantalla.
map