我正在与传单包一起绘制地图,并在地图上绘制纬度和经度。
我正在R中追踪。

m <- leaflet() %>%
addTiles() %>%  # Add default OpenStreetMap map tiles
addMarkers(lng=df_final$order_long, lat=df_final$order_lat)
m

它在R控制台中可以正常工作。但是当我用它闪亮的时候它不起作用
这是我的ui.r代码段
tabPanel("Order Locations", leafletOutput("map", width = "80%", height =
"80%"))

这是server.r代码段
 output$map<- renderLeaflet({

 dataset<-dataUpload()
 leaflet() %>%
 addTiles() %>%  # Add default OpenStreetMap map tiles
 addMarkers(lng=dataset$order_long,lat=dataset$order_lat)
 })

它不显示任何内容。我哪里错了。请帮忙

最佳答案

这行得通,我使它尽可能接近您的。它显然不喜欢百分比高度:

library(shiny)
library(leaflet)

r_colors <- rgb(t(col2rgb(colors()) / 255))
names(r_colors) <- colors()

ui <- fluidPage(
  actionButton("recalc", "New points"),
  mainPanel(
    tabsetPanel(
      tabPanel("Order Locations", leafletOutput("map",width="80%",height="400px")),
      tabPanel("Markers", verbatimTextOutput("markers"))
    )
  )
)

if (!file.exists("df_final.csv")){
  nmark <- 50
  hv <- 80
  df_final <- data.frame(order_long=runif(nmark,-hv,hv),
                         order_lat=runif(nmark,-hv,hv))
  write.csv(df_final,"df_final.csv",row.names=F)
}

server <- function(input, output, session) {

  dataUpload <- reactiveFileReader(1000, session, 'df_final.csv', read.csv)

  output$map <- renderLeaflet({
    leaflet() %>%
      addTiles() %>%
      addMarkers(lng=dataUpload()$order_long,lat=dataUpload()$order_lat)
  })
  output$markers <- renderPrint({print(dataUpload())})
}

shinyApp(ui, server)

屈服:

r - 传单renderLeaflet无法正常工作-LMLPHP

关于r - 传单renderLeaflet无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34496597/

10-12 19:42