【问题标题】:Hide mouse cursor and projection information in mapview in R在R中的mapview中隐藏鼠标光标和投影信息
【发布时间】:2018-02-20 08:29:01
【问题描述】:

mapview默认情况下,鼠标光标和投影信息显示在地图顶部的方框中。

如何隐藏leaflet 中的默认信息框?

library(leaflet)
library(mapview)

leaflet(data = breweries) %>%
  addTiles() %>%
  addCircleMarkers()

其次,有没有像leaflet一样显示基本样式的选项?

leaflet(data = breweries) %>%
  addTiles() %>%
  addCircleMarkers() %>%
  addMouseCoordinates(style = "basic")

我试过这样做,但找不到解决方案:

library(mapview)

m <- mapview(breweries)
m@map <- m@map %>%
  addMouseCoordinates(style = "basic")
m

感谢您的回答!

【问题讨论】:

  • 我在地图顶部看不到任何东西。您能否将您所描述的问题的屏幕截图添加到您的帖子中?
  • 有关第一个问题的解决方案,请参阅下面的答案。关于您的第二个问题,请问您为什么只想在 mapview 调用中显示基本信息?

标签: r leaflet r-leaflet


【解决方案1】:

要隐藏moseCoordinates div,您可以使用以下函数:

removeMouseCoordinates = function(map) {
  if (inherits(map, "mapview")) map = mapview2leaflet(map)

  rc = map$jsHooks$render
  rc_lnlt = lapply(rc, grep, pattern = "lnlt")
  for (i in seq_along(map$jsHooks$render)) {
    map$jsHooks$render[[i]][rc_lnlt[[i]]] = NULL
  }

  return(map)
}

【讨论】:

    猜你喜欢
    • 2013-09-16
    • 2015-05-27
    • 2018-06-04
    • 1970-01-01
    • 2022-12-31
    • 2011-05-24
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    相关资源
    最近更新 更多