如何在 R 中的 tmap 包中制作的交互式地图中突出显示选定的多边形?

How to highlight selected polygon in interactive map, made in tmap package in R?

例如,我使用 tmap 包制作了一个简单的基于 leaflet 的地图。结果是 html 带有交互式地图,显示了建筑物的一些多边形(查找数据、代码和地图本身 here)。

我希望多边形在 html 用户通过鼠标单击选择时以某种方式突出显示,就像在 QGIS 中一样(屏幕截图已调整)。有没有办法在 R 中做这样的事情?

你可以考虑转图书馆(leaflet)


map <- tm_shape(buildings) + 
  tm_polygons(col = "#ff00bf")

leaflet(data = buildings) %>% 
  addPolygons(highlightOptions = highlightOptions(color = "yellow",
                                                  weight = 2, 
                                                  fillColor = 'yellow', 
                                                  bringToFront = TRUE))