问题描述
有没有办法让弹出图出现在 Mapview 中的悬停(而不是单击)上?或者,图表是否可以默认显示为打开状态?与其生成我自己的可重现示例,不如遵循 example given with the R Mapview documentation。
我对 R 和 Mapview 还很陌生,因此非常感谢任何指导!
解决方法
我刚刚向leafpop 包推送了一个更新,它提供了mapview 中使用的弹出功能。这应该提供您想要的(至少部分 - 因为 mapview()
仍需要更新)。这允许您现在在 tooltip = TRUE
中指定 addPopupImages
(在 addPopupGraphs
中通过 ...
)。请注意,鼓励使用 addPopup*
函数而不是经典的 popup*
函数,因为它们也适用于非交互式设置,例如在本地保存地图时。
library(sf)
library(leaflet)
library(lattice)
library(leafpop)
pt = data.frame(x = 174.764474,y = -36.877245)
pt = st_as_sf(pt,coords = c("x","y"),crs = 4326)
p2 = levelplot(t(volcano),col.regions = terrain.colors(100))
leaflet() %>%
addTiles() %>%
addCircleMarkers(data = pt,group = "pt") %>%
addPopupGraphs(
list(p2),group = "pt",width = 300,height = 400,tooltip = TRUE
)
不确定何时以及如何将其集成到 mapview()
中,因为这比经典的 popup*
函数稍微复杂一些(因为在我们开始之前,我们需要了解我们使用 mapview 创建的地图对象的一些信息)创造它...)。无论如何,我希望这至少部分有用并有助于解决您的问题。