# \donttest{
## You need a valid access token from Mapbox
key <- 'abc'
set_token( key )
df <- read.csv(paste0(
'https://raw.githubusercontent.com/uber-common/deck.gl-data/master/',
'examples/3d-heatmap/heatmap-data.csv'
))
df <- df[ !is.na(df$lng ), ]
mapdeck( style = mapdeck_style("dark"), pitch = 45 ) %>%
add_grid(
data = df
, lat = "lat"
, lon = "lng"
, cell_size = 5000
, elevation_scale = 50
, layer_id = "grid_layer"
, auto_highlight = TRUE
)
## using sf object
library(sfheaders)
sf <- sfheaders::sf_point( df, x = "lng", y = "lat")
mapdeck( style = mapdeck_style("dark"), pitch = 45 ) %>%
add_grid(
data = sf
, cell_size = 5000
, elevation_scale = 50
, layer_id = "grid_layer"
, auto_highlight = TRUE
)
## using colour and elevation functions, and legends
df$val <- sample(1:10, size = nrow(df), replace = TRUE)
mapdeck( style = mapdeck_style("dark"), pitch = 45) %>%
add_grid(
data = df
, lat = "lat"
, lon = "lng"
, layer_id = "hex_layer"
, elevation_scale = 100
, legend = TRUE
, colour_function = "max"
, colour = "val"
)
mapdeck( style = mapdeck_style("dark"), pitch = 45) %>%
add_grid(
data = df
, lat = "lat"
, lon = "lng"
, layer_id = "hex_layer"
, elevation_scale = 10
, legend = TRUE
, elevation_function = "mean"
, elevation = "val"
)
# }
Run the code above in your browser using DataLab