我有一个数据框
df
,其中包含两个变量 lat
和 lon
。现在我需要创建一个 Shinydashboard,在每 10 秒
后从数据框中取出下一行的值更新地图。 df <- data.frame("Lat" = c(12.8882, 12.890, 12.891), "Lon" = c(77.58195,77.58190,77.581958))
Ui.R
library(shiny)
library(leaflet)
shinyUI( fluidPage(
leafletOutput("map1")
)
)
server.R
library(shiny)
shinyServer(function(input, output, session) {
output$mymap <- renderLeaflet({
leaflet() %>%
addTiles() %>% # Add default OpenStreetMap map tiles
addMarkers(lng=df$lon, lat=df$lat)})
})
我知道的唯一一件事是我可以使用invalidateLater()
来调用计时器,但我不知道如何实现对数据框中行的渐进式读取。
期望结果
我需要一个地图,在每经过10秒钟
后,标记(marker)
移动到下一个位置。通过数据帧df
给出移动标记的坐标。