@@ -49,8 +49,8 @@ render_season_ui <- function(season_name) {
4949 ),
5050 tabPanel(' Map' ,
5151 div(class = ' map-container push-out' ,
52- p( class = ' map-message ' , ' Showing data from latest recorded observation date ' ),
53- leafletOutput(paste0(' site_map_' , season_name ), width = ' 750px ' , height = ' 1000px ' )
52+ uiOutput(paste0( ' map_date_slider_ ' , season_name ) ),
53+ leafletOutput(paste0(' site_map_' , season_name ), width = ' 600px ' , height = ' 600px ' )
5454 )
5555 )
5656 )
@@ -107,7 +107,7 @@ render_trait_plot <- function(season_name, input, output, full_cache_data) {
107107 if (selected_cultivar != ' None' ) {
108108 title <- paste0(title , ' for ' , selected_cultivar )
109109 geom_line(data = subset(plot_data , cultivar_name == selected_cultivar ),
110- size = 0.5 , color = " #00C49F" , aes(x = as.Date(date ), y = mean , group = site_id ))
110+ size = 0.5 , color = ' #00C49F' , aes(x = as.Date(date ), y = mean , group = site_id ))
111111 }
112112 } +
113113
@@ -196,13 +196,22 @@ render_timeline_hover <- function(season_name, input, output, full_cache_data) {
196196
197197render_map <- function (season_name , input , output , full_cache_data ) {
198198
199+ output [[ paste0(' map_date_slider_' , season_name ) ]] <- renderUI({
200+ sliderInput(paste0(' map_date_' , season_name ), ' Date' ,
201+ as.Date(full_cache_data [[ season_name ]][[ ' start_date' ]]),
202+ as.Date(full_cache_data [[ season_name ]][[ ' end_date' ]]),
203+ as.Date(full_cache_data [[ season_name ]][[ ' end_date' ]]))
204+ })
205+
199206 output [[ paste0(' site_map_' , season_name ) ]] <- renderLeaflet({
200207
201208 req(input [[ paste0(' selected_variable_' , season_name ) ]])
202209 req(input [[ paste0(' selected_cultivar_' , season_name ) ]])
210+ req(input [[ paste0(' map_date_' , season_name ) ]])
203211
204212 selected_variable <- input [[ paste0(' selected_variable_' , season_name ) ]]
205213 selected_cultivar <- input [[ paste0(' selected_cultivar_' , season_name ) ]]
214+ render_date <- input [[ paste0(' map_date_' , season_name ) ]]
206215
207216 traits <- full_cache_data [[ season_name ]][[ ' trait_data' ]][[ selected_variable ]][[ ' traits' ]]
208217
@@ -214,10 +223,11 @@ render_map <- function(season_name, input, output, full_cache_data) {
214223 units <- paste0(' (' , units , ' )' )
215224 legend_title <- paste0(selected_variable , ' ' , units )
216225
217- render_site_map(traits , legend_title )
226+ render_site_map(traits , legend_title , render_date )
218227 })
219228}
220229
230+
221231render_season_output <- function (season_name , input , output , full_cache_data ) {
222232
223233 render_variable_menu(season_name , output , full_cache_data )
@@ -233,6 +243,7 @@ render_season_output <- function(season_name, input, output, full_cache_data) {
233243 render_timeline_hover(season_name , input , output , full_cache_data )
234244
235245 render_map(season_name , input , output , full_cache_data )
246+
236247}
237248
238249# render page elements
0 commit comments