Description Usage Arguments Details Value Examples
Use leafgl in shiny
1 2 3 | leafglOutput(outputId, width = "100%", height = 400)
renderLeafgl(expr, env = parent.frame(), quoted = TRUE)
|
outputId |
output variable to read from |
width, height |
the width and height of the map |
expr |
An expression that generates an HTML widget |
env |
The environment in which to evaluate expr. |
quoted |
Is expr a quoted expression (with quote())? This is useful if you want to save an expression in a variable. |
See leaflet::leafletOutput for details.
renderLeafgl
is only exported for consistency. You can just as well
use leaflet::renderLeaflet (see example).
leafglOutput
on the other hand is needed as it will attach all
necessary dependencies.
A UI for rendering leafgl
A server function for rendering leafgl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | if (interactive()) {
library(shiny)
library(leaflet)
library(leafgl)
library(sf)
n = 1e4
df1 = data.frame(id = 1:n,
x = rnorm(n, 10, 3),
y = rnorm(n, 49, 1.8))
pts = st_as_sf(df1, coords = c("x", "y"), crs = 4326)
m = leaflet() %>%
addProviderTiles(provider = providers$CartoDB.DarkMatter) %>%
addGlPoints(data = pts, group = "pts") %>%
setView(lng = 10.5, lat = 49.5, zoom = 6) %>%
addLayersControl(overlayGroups = "pts")
ui <- fluidPage(
leafglOutput("mymap")
)
server <- function(input, output, session) {
output$mymap <- renderLeaflet(m)
}
shinyApp(ui, server)
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.