mirror of
https://github.com/dylanbenzi/hurricane_normalization_app.git
synced 2026-07-30 05:08:57 +00:00
modify map bounds to center around entire storm track
This commit is contained in:
+5
-27
@@ -381,39 +381,17 @@ storm_track <- reactive({
|
|||||||
return(result)
|
return(result)
|
||||||
})
|
})
|
||||||
|
|
||||||
# Reactive for map center based on storm track
|
|
||||||
map_center <- reactive({
|
|
||||||
track_data <- storm_track()
|
|
||||||
|
|
||||||
first_lf <- track_data %>%
|
|
||||||
filter(record_identifier == "L") %>%
|
|
||||||
arrange(desc(datetime))
|
|
||||||
|
|
||||||
if(nrow(first_lf) > 0) {
|
|
||||||
center <- first_lf %>%
|
|
||||||
head(1) %>%
|
|
||||||
select(lon, lat)
|
|
||||||
} else {
|
|
||||||
center <- data.frame(
|
|
||||||
lon = -76,
|
|
||||||
lat = 35
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
return(center)
|
|
||||||
})
|
|
||||||
|
|
||||||
output$track_map <- renderLeaflet({
|
output$track_map <- renderLeaflet({
|
||||||
track_data <- storm_track()
|
track_data <- storm_track()
|
||||||
center <- map_center()
|
|
||||||
|
|
||||||
map <- leaflet() %>%
|
map <- leaflet() %>%
|
||||||
addProviderTiles("Stadia.AlidadeSmooth",
|
addProviderTiles("Stadia.AlidadeSmooth",
|
||||||
options = providerTileOptions(updateWhenIdle = T)) %>%
|
options = providerTileOptions(updateWhenIdle = T)) %>%
|
||||||
setView(
|
fitBounds(
|
||||||
lng = center$lon,
|
lng1 = min(track_data$lon),
|
||||||
lat = center$lat,
|
lng2 = max(track_data$lon),
|
||||||
zoom = 4
|
lat1 = min(track_data$lat),
|
||||||
|
lat2 = max(track_data$lat),
|
||||||
)
|
)
|
||||||
|
|
||||||
if (nrow(track_data) >= 2) {
|
if (nrow(track_data) >= 2) {
|
||||||
|
|||||||
Reference in New Issue
Block a user