2

我正在制作一个闪亮的应用程序,它会根据您选择的公交路线生成一张传单(rCharts)地图。乍一看,一切都完美呈现,但如果您更改路线编号,则会出现一个空地图(甚至不是瓦片图层)。这不是特定于路线编号。例如,我可以选择任何路线编号来成功生成第一个图,而第二个图,无论路线编号如何,都是空白的。

有没有人遇到过这个?有解决方法吗?

这是一个简单的例子。

ui.R:

library(shiny)
library(rCharts)

shinyUI(fluidPage(
  titlePanel("Responsive Leaflet Map using rCharts"),

  sidebarLayout(
    sidebarPanel( "",
                  selectInput(
                    'route', 'Pick a bus route:',
                    choices = as.character(c("232","229"),
                                           selectize = FALSE)      
                  )
                  ),
    mainPanel("",
              chartOutput('map', 'leaflet')
              )
  )
))

服务器.R:

library(shiny)
library(rCharts)
library(RJSONIO)
library(rgdal)

shinyServer(function(input, output) {
  output$map <- renderMap({
    filename <- paste('json/',input$route,'.geojson',sep='')
    json <- fromJSON(file = filename)

    map3 <- Leaflet$new()
    map3$tileLayer(provide='Esri.WorldTopoMap')
    map3$setView(c(49.2494,-122.9797), zoom = 10)
    map3$set(dom = 'map')
    map3$fullScreen(TRUE)
    map3$geoJson(
      json,
      style = "#!
  {color: '#c93312'}!#")
    map3
  })
})

非常感谢您提供的任何帮助。

C

4

1 回答 1

1

诀窍是删除map3$set(dom = 'map'). 问题解决了!

于 2015-03-24T21:28:44.430 回答