是否可以使用 R/leaflet 从其特征中为 choropleth 设置 TopoJSON 文件的样式?尝试了一些东西,我不确定这是否是不可能的leaflet
包,或者我只是没有正确的语法,特别是访问属性以输入pal()
函数。这是我所拥有的:
pal<-colorNumeric(palette ="YlOrRd",domain = USAdata$GINI) #USAdata data frame I merged with the spdf before converting it to shp/topojson
map<-leaflet() %>%
addTiles(options=tileOptions(minZoom = 3)) %>%
setMaxBounds(-167.276413,5.499550,-52.233040, 83.162102) %>%
setView(93.85,37.45,zoom =3) %>%
#addGeoJSON(geojson = jso5)
addTopoJSON(topojson=jso, fillColor = ~pal("GINI"))
#addPolygons(data=poly)
这会引发一个错误:
"Error in UseMethod("doResolveFormula") :
no applicable method for 'doResolveFormula' applied to an object of class "NULL""
我还尝试使用 fromJSON() 将其转换为 R 对象 topojson 并添加样式元素,但是在我尝试使用 toJSON() 将其发送回之后,它不会加载。
不确定是否相关,但 topojson 是从按照此处的说明制作的 shapefile 创建的:
与 cl:
topojson -o 'USApuma.json' --shapefile-encoding utf8 --id-property=+GEOID10 -p GINI,+STATEFP10,+GEOID10 -- 'usaetest.shp'
然后读入readLines()
.