Using Stadia Maps (formerly Stamen Maps) tiles requires setting up a free API key and registering it in your R session, this helper function helps you set up your session accordingly.
Arguments
- api_key
Character. Your Stadia Maps API key. If supplied, the "have you registered a key?"/"paste your key" prompts are skipped entirely and the key is registered directly via
ggmap::register_stadiamaps(). Defaults toNULL, which preserves the original interactive prompting behaviour when run at a console.- update_ggmap
Logical. Whether to update
ggmap(viaremotes::install_github("dkahle/ggmap")) when the installed version does not support Stadia Maps tiles.TRUEupdates,FALSEskips the update, and the defaultNApreserves the original interactive prompt asking the user to enter 'Y'/'N'.
Details
To get an API key, you must sign up at https://client.stadiamaps.com/signup/Stadia Maps sign up.
When run at an interactive console with no arguments, this function behaves
as before: it asks (via readline()) whether ggmap needs updating and
whether you already have an API key, prompting you to paste it in if so.
In a non-interactive context (e.g. a script run with Rscript, a CI job, a
Quarto/Rmd render, or a testthat test), readline() cannot be used, so
both prompts must instead be answered up-front via api_key and
update_ggmap. If either of these is left unanswered (NULL/NA) in a
non-interactive session, this function fails fast with an informative error
instead of hanging or erroring obscurely on a blocked readline() call.
See also
Other map functions:
add_map_e61(),
crop_aus_coord()