Leaflet Map not rendering in Rmarkdown, R Notebook when opened in browser

Viewed 1892

For some reason, I can view the leaflet map in the RStudio viewer, but not in a browser, even a very basic map.

```{r, echo=FALSE, warning=FALSE}
library(leaflet)
m <- leaflet() %>% addTiles()
m
```

All other images appear no problem when viewing the HTML file in the browser, but the map won't. Anybody run into this problem before?

2 Answers

There is something wrong with the default tiles set. Try this:

```{r, echo=FALSE, warning=FALSE}
library(leaflet)
m <- leaflet() %>% addTiles(urlTemplate = 'http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png')
m
```

You can find a good resource here for alternative third-party tiles.

Reposting from GIS stack exchange, which worked for me:

"The solution is simply reminding leaflet what the basemap is. It defaults to OSM in RStudio output, but then didn't export it with html."

I added (repeated) the following code at the end of the all my leaflet code.

%>% addProviderTiles(providers$CartoDB.Positron)  
Related