我认为在一个闪亮的应用程序中使用plotGoogleMaps来动态分析和显示空间数据是非常酷的。我以前从未使用过任何一个包(它们相对较新)并且没有太多编程经验,所以我从每个教程和示例开始,然后尝试将它们混合在一起。plotGoogleMaps闪亮的应用程序
我可以获取代码的所有单个元素,但运行该应用程序不会显示谷歌地图。我猜它与plotGoogleMaps试图在浏览器中绘图并试图在浏览器中渲染绘图有关,但我不知道如何解决此问题。我把最闪亮的代码从the shiny tutorial Inputs & Outputs跟着plotGoogleMaps Tutorial
测试代码:
#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
})
})
我了解双方有光泽和情节的Google Maps很新,我也看到了一些建议向闪亮的Google小组发送问题,但我不想加倍张贴,而StackOverflow是我的答案。我最终还想对迄今为止帮助过我的社区做出小贡献!如果这仅仅是一个糟糕的做法我很开放的替代品,我现在退房googleVis ...
谢谢, 亚历克斯
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-我读this post张贴之前几次,但现在我怀疑我的答案在那里。如果问题重复,则为Appologies。我觉得这件事情与htmlOutput()
... ?htmlOutput
是稀疏的...我感觉密...
感谢您的快速回复!我找不到'plotGoogleVis',有'plotGoogleMap'(我正在使用)有'googleVis'(我提到过)... iframe看起来很有帮助,新领域,我会试着回去......我也不知道单张,如果任何一项工作都会接受的话。谢谢! –