单张地图未在浏览器中显示

时间:2014-05-24 18:49:10

标签: r leaflet rstudio

我正在寻找有关获取leafletR包的基本示例以在浏览器中显示地图的指导。使用最基本的示例,地图不会显示在浏览器中。我检查了.html和.json文件,它们存在并且看起来格式正确。 Javascript检查器显示此错误:

XMLHttpRequest cannot load file:///var/folders/_0/tdgf_k7x77qdn64_gk9ynljm0000gp/T/Rtmp6O4QZM/Fiji_Earthquakes/quakes.geojson. Received an invalid response. Origin 'null' is therefore not allowed access.

我在Mac上:OSX 10.7.5 RStudio版本:0.98.857

代码

library(leafletR)


data(quakes)

# store data in GeoJSON file (just a subset here)
q.dat <- toGeoJSON(data=quakes[1:99,], dest=tempdir(), name="quakes")

# make style based on quake magnitude
q.style <- styleGrad(prop="mag", breaks=seq(4, 6.5, by=0.5),     style.val=rev(heat.colors(5)), leg="Richter Magnitude", fill.alpha=0.7, rad=8)

# create map
q.map <- leaflet(data=q.dat, dest=tempdir(), title="Fiji Earthquakes", base.map="osm", style=q.style, popup="mag")

# view map in browser
browseURL(q.map)

提前感谢您的任何建议。

2 个答案:

答案 0 :(得分:0)

使用本地Web服务器打开地图的快速解决方案是利用RStudio的HTML查看器。

rstudio::viewer(qmap)

答案 1 :(得分:0)

诀窍是在传单函数中包含incl.data=TRUE。例如,

map<-leaflet(data=leafdat, dest=downloaddir, style=sty,
             title="index", base.map="osm",
             incl.data=TRUE,  popup=popup)

查看this帖子,详细说明如何执行此操作。