plotGoogleMaps no aplicativo brilhante
Eu pensei que seria muito legal usar o plotGoogleMaps em um aplicativo brilhante para analisar dinamicamente e exibir dados espaciais usando o R. Eu nunca usei nenhum dos pacotes antes (eles são relativamente novos) e não tenho muita experiência em programação, então comecei com os tutoriais e exemplos para cada um e, em seguida, tentou uni-los juntos.
Posso fazer com que todos os elementos individuais do código funcionem, mas a execução do aplicativo não exibe o mapa do google. Eu acho que tem a ver com o enredo do GoogleMaps tentando traçar em um navegador e brilhante tentando processar o enredo em um navegador, mas eu não sei como resolver isso. Eu tirei a maior parte do código brilhante deo brilhante tutorial Entradas e Saídas e seguiu oTutorial do plotGoogleMaps
código de teste:
#load packages and data
library(shiny)
library(plotGoogleMaps)
data(meuse)
#convert data frame to SpatialPointDataFrame and set
coordinates(meuse)<-~x+y
proj4string(meuse) <- CRS('+init=epsg:28992')
#will need to select column name for app, maybe not best way to do this,
#but seems to work
formulaText<-paste('zinc')
#plot data on Google map, opens browser and works
mpgPlot <- plotGoogleMaps(meuse, zcol=formulaText)
ui.R
library(shiny)
# Define UI for meuse test
shinyUI(pageWithSidebar(
# Application title
headerPanel("Meuse Test"),
# Sidebar with controls to select the variable to plot on map
sidebarPanel(
selectInput("variable", "Variable:",
choices=list("Zinc" = "zinc",
"Lead" = "lead",
"Copper" = "copper"),
selected="Zinc")
),
# Show the caption and plot of the requested variable on map
mainPanel(
plotOutput("mapPlot")
)
))
server.R
library(shiny)
library(plotGoogleMaps)
data(meuse)
coordinates(meuse)<-~x+y
proj4string(meuse) <- CRS('+init=epsg:28992')
# Define server logic required to plot various variables on map
shinyServer(function(input, output) {
# Compute the forumla text in a reactive expression since it is
# shared by the output$mapPlot ?I think I still need to do this...
formulaText <- reactive({
#paste the input name in so it follows argument format for plotGoogleMaps?
#tried without, don't think it is probelm, works with test code...
paste(input$variable)
})
# Generate a plot of the requested variable against mpg and only
# include outliers if requested
output$mapPlot <- renderPlot({
plotGoogleMaps(meuse, zcol=formulaText)
#also tried to specify alternative arguments like add=TRUE,
#filename='mapPlot.htm', openMap=FALSE
})
})
Eu entendo que tanto o brilhante quanto o plotGoogleMaps são bem novos e eu já vi algumas sugestões para postar perguntas para o brilhante grupo do Google, mas eu não quero duplicar as postagens e o StackOverflow é o meu caminho para as respostas. Eu também gostaria de fazer uma pequena contribuição para uma comunidade que me ajudou muito até agora! Se esta é apenas uma abordagem ruim estou aberto a alternativas, estou verificando googleVis agora ...
Obrigado Alex
PS-
sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] grid stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] googleVis_0.4.3 plotGoogleMaps_2.0 maptools_0.8-25
[4] lattice_0.20-15 foreign_0.8-54 rgdal_0.8-10
[7] sp_1.0-11 shiny_0.6.0
loaded via a namespace (and not attached):
[1] bitops_1.0-5 caTools_1.14 digest_0.6.3 httpuv_1.0.6.3
[5] Rcpp_0.10.4 RJSONIO_1.0-3 tools_3.0.1 xtable_1.7-1
PPS - eu leioesta postagem várias vezes antes de postar, mas agora estou desconfiada minha resposta está lá. Appologies se a pergunta é duplicada. Eu acho que é algo comhtmlOutput()
...?htmlOutput
é esparso ... estou me sentindo densa ...