load libraries

library(virtualspecies)
library(ggplot2)
library(plyr)
library(reshape2)
library(maptools)
library(vegan)
library(dplyr)
library(leaflet)
library(RColorBrewer)

load bioclim

worldclim <- getData("worldclim", var = "bio", res = 10)

map a raster in leaflet

r <- worldclim[[2]]

pal <- colorNumeric("RdYlBu", values(r), na.color = "transparent")

leaflet() %>% addTiles() %>%
  addRasterImage(r, colors = pal, opacity = 0.8) %>%
  addLegend(pal = pal, values = values(r), title = "worldclim[[2]]")
## Warning in rgdal::rawTransform(projfrom, projto, nrow(xy), xy[, 1], xy[, :
## 54 projected point(s) not finite

make a map with different baselayers

r <- worldclim[[1]]
r2 <- worldclim[[2]]

pal <- colorNumeric("RdYlBu", values(r), na.color = "transparent")
pal2 <- colorNumeric("Blues", values(r2), na.color = "transparent")

mapbox <- "http://api.tiles.mapbox.com/v4/mapbox.outdoors/{z}/{x}/{y}.png?access_token=pk.eyJ1Ijoiam9zaHBlcHBlciIsImEiOiJuTWdrY2k4In0.HCCXtgU04scrTB_-ON4kjA"

leaflet() %>% addTiles() %>%
  addRasterImage(r, colors = pal, opacity = 0.6, group="one") %>%
  addRasterImage(r2, colors = pal2, opacity = 0.6, group="two") %>%
  addLegend(pal = pal, values = values(r), title = "worldclim[[2]]", position = "bottomleft") %>%
  addProviderTiles("CartoDB.Positron", group="Simple") %>%
  addTiles(urlTemplate = mapbox, group="Outdoors") %>%
  addProviderTiles("Esri.WorldImagery", group="Satellite") %>%
  addLayersControl(
    baseGroups = c("Satellite", "Simple", "Outdoors"),
    overlayGroups = c("one","two")
  ) %>%
  hideGroup("two")
## Warning in rgdal::rawTransform(projfrom, projto, nrow(xy), xy[, 1], xy[, :
## 54 projected point(s) not finite

## Warning in rgdal::rawTransform(projfrom, projto, nrow(xy), xy[, 1], xy[, :
## 54 projected point(s) not finite