gpt4 book ai didi

r - 在 R tmap 中,如何在交互模式下控制图层可见性?

转载 作者:行者123 更新时间:2023-12-04 01:51:07 24 4
gpt4 key购买 nike

从玩具示例开始,我可以在 tmap 中快速获得交互式 map 使用以下代码:

library(tmap)
tmap_mode("view")

data("World", "metro")

tm_shape(World) +
tm_polygons() +
tm_shape(metro) +
tm_dots("pop2010",
col = "red") +
tm_format("World")

我希望 map 最初仅显示 World层并隐藏地铁层。它只会在用户勾选图层选择中的框时出现。

我经历了 tm_shapetm_dots docs 并没有发现任何似乎可以控制这种行为的东西。那可能吗?

最佳答案

似乎这已在 GitHub 上作为问题解决 here以及。

一种解决方案是使用 tmap::tmap_leaflet()创建一个传单小部件,然后使用 leaflet::hideGroupshow/hide layers .

library(tmap)
library(leaflet)

tmap_mode("view")

data("World", "metro")

tm <-
tm_shape(World) +
tm_polygons() +
tm_shape(metro) +
tm_dots("pop2010",
col = "red") +
tm_format("World")

# Pipe the tmap object into tmap_leaflet() to create a leaflet widget,
# so that we can use leaflet::hideGroup().
tm %>%
tmap_leaflet() %>%
leaflet::hideGroup("metro")

关于r - 在 R tmap 中,如何在交互模式下控制图层可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53094379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com