我如何从全球行政区域中添加多边形,使它们可以被点击。
我尝试过文档中描述的简单方法:
adm <- getData('GADM', country='UKR', level=1)
leaflet() %>% addTiles() %>% addPolygons(data=adm, weight = 3, fillColor = col)
但是假设我想要一个后续会具有onClick行为的传单地图。
根据SuperZip,我需要类似于以下内容:
map <- createLeafletMap(session, "map")
session$onFlushed(once=TRUE, function() {
map$addPolygon(...)
})
然而,没有addPolygon方法,我不知道SpartialPolygons
怎么使用。
我也尝试将其转换为geoJSON
,类似于https://ropensci.org/blog/2013/10/23/style-geojson-polygon/或这个SO问题,但是如下所示:
polys <- fromJSON(<json data file>)
map <- createLeafletMap(session, "map")
session$onFlushed(once=TRUE, function() {
map$geoJson(polys)
})
出现错误
Error in func() : attempt to apply non-function
有没有办法做到这一点?或者我哪里做错了?