R中的动画地图与传单和xts

Fel*_*ipe 4 r xts leaflet

我想用R中的时间光标构建一个动画地图.

我有时间序列(xts),我想在地图上代表.

library(xts)
library(leaflet)
date<-seq(as.POSIXct("2015-01-01"), as.POSIXct("2015-01-10"), by=86400)
a<-xts(1:10,order.by=date)
b<-xts(5:14,order.by=date)
df = data.frame(Lat = 1:10, Long = rnorm(10),Id=letters[1:10])
leaflet() %>% addCircles(data = df,popup =df$Id)
#popup =paste(df$Id, xts value)  time cursor on the map
Run Code Online (Sandbox Code Playgroud)

有没有办法用传单包来做到这一点?我还没试过rmaps包.

谢谢

编辑:https://github.com/skeate/Leaflet.timeline

Fel*_*ipe 10

有一个简单的例子

图书馆:

library(shiny)
library(xts)
library(leaflet)
library(dplyr)
Run Code Online (Sandbox Code Playgroud)

数据:

date<-seq(as.Date("2015-01-01"), as.Date("2015-01-10"), by="day")
a<-xts(1:10,order.by=date)
df = data.frame(Lat = rnorm(1)+10, Long = rnorm(1),Id=a)

data_a<-data.frame(a)
data_a1<-data_a %>%  
  mutate("Lat" =as.numeric(df[1,1]),"Long"=as.numeric(df[2,1]),"Date"=rownames(data_a))
Run Code Online (Sandbox Code Playgroud)

shinyapp:

 ui <- fluidPage(
  sliderInput("time", "date",min(date), 
          max(date),
          value = max(date),
          step=1,
          animate=T),
  leafletOutput("mymap")
)

server <- function(input, output, session) {
  points <- reactive({
      data_a1 %>% 
       filter(Date==input$time)
   })

   output$mymap <- renderLeaflet({
    leaflet() %>%
    addMarkers(data = points(),popup=as.character(points()$a))
   })
}

shinyApp(ui, server)
Run Code Online (Sandbox Code Playgroud)