gpt4 book ai didi

r - 传单 renderLeaflet 在 Shiny 时不起作用

转载 作者:行者123 更新时间:2023-12-01 13:25:07 25 4
gpt4 key购买 nike

我正在使用传单包来绘制 map 并在图上绘制经纬度。
我在 R 中进行以下操作。

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

它在 R 控制台中运行良好。但是当我在 Shiny 时使用它时它不起作用
这是我的 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)

产量:

enter image description here

关于r - 传单 renderLeaflet 在 Shiny 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34496597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com