library(ncdf4)
library(lattice)
library(raster)
## Loading required package: sp
library(leaflet) # install.packages("leaflet")

nc <- "/mbon/data_big/satellite/chlor_a/clim/A20032007_chlor_a_CLIM_MO_GLOB_9km.nc"

ncdf <- nc_open(nc)

lon <- ncvar_get(ncdf, "longitude")[,1]
lat <- ncvar_get(ncdf, "latitude")[1,]

r = raster(nc, varname="January_chlor_a_clim") # , ext=extent(min(lon), max(lon), min(lat), max(lat)))

r <- flip(r, direction="y")
r <- setExtent(r, extent(min(lon), max(lon), min(lat), max(lat)))
crs(r) <- "+proj=longlat +datum=WGS84 +no_defs"
plot(r)

r
## class       : RasterLayer 
## dimensions  : 2160, 4320, 9331200  (nrow, ncol, ncell)
## resolution  : 0.08333333, 0.08333333  (x, y)
## extent      : -180, 180, -90, 90  (xmin, xmax, ymin, ymax)
## coord. ref. : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
## data source : in memory
## names       : layer 
## values      : 0.010876, 96.51842  (min, max)
r_l = leaflet::projectRasterForLeaflet(r)
## Warning in rgdal::rawTransform(projfrom, projto, nrow(xy), xy[, 1], xy[, :
## 106 projected point(s) not finite

## Warning in rgdal::rawTransform(projfrom, projto, nrow(xy), xy[, 1], xy[, :
## 106 projected point(s) not finite
pal <- colorNumeric(
  "Greens",  # RColorBrewer::display.brewer.all()
  values(r), na.color = "transparent")

leaflet() %>% 
  addProviderTiles("Stamen.TonerLite") %>%
  addRasterImage(r_l, colors = pal, opacity = 0.8) %>%
  addLegend(pal = pal, values = values(r),
    title = "Chl")