我正在与传单包一起绘制地图,并在地图上绘制纬度和经度。
我正在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无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34496597/