这是一个后续的贴here网络的R闪亮/ R +工作室与rMaps KML
使用jdharrison开发的代码和讨论here的问题,这里是一个最小的ui.R:
library(shiny);library(rCharts)
shinyUI(fluidPage(
mainPanel(
tabPanel("Interactive", tags$style('.leaflet {height: 1000px;}'),
showOutput('mapPlot', 'leaflet'))
)) )
和最小server.R:
library(shiny);library(rCharts);library(rMaps)
shinyServer(function(input, output,session) {
output$mapPlot <- renderMap({
map1 = Leaflet$new()
map1$setView(c(45.5236, -122.675), 13)
map1$tileLayer("http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png")
map1$addAssets(css = NULL, jshead = 'http://harrywood.co.uk/maps/examples/leaflet/leaflet-plugins/layer/vector/KML.js')
map1$addKML('leaflet/placemark.kml')
leafletLib <- file.path(find.package("rMaps"), "libraries", "leaflet")
sampleKml <- readLines('http://kml-samples.googlecode.com/svn/trunk/kml/Placemark/placemark.kml')
write(sampleKml, file.path(leafletLib, 'placemark.kml'))
map1
}) })
当我RStudio
或我的服务器上运行shiny::runApp()
在现场网站上,我收到一张空白地图,类似于我在上述解决方案之前在本地出现的问题。
我确定这与KML文件的位置以及可能的文件权限有关,但我在使用KML文件时遇到了一些困难。
感谢您提供任何提示或资源。
更新:我在本地尝试并获得相同的结果。所以,我不确定它与我的服务器网络有什么关系......
甜!我将不得不放弃所有这些,并使用togeojson与geoJSON一起使用,但是我已经有了使用KML工作的颜色和标签,非常感谢。 – ideamotor
乐于助人。这是一个临时解决方案Ramnath正在研究rCharts/rMaps的下一次迭代,因此上述内容将不再必要。 – jdharrison
酷,当然也支持他! – ideamotor