【问题标题】:R Leaflet labels and highlights do not disappear in IER Leaflet 标签和突出显示在 IE 中不会消失
【发布时间】:2017-05-20 23:58:45
【问题描述】:

我一直在 R 中制作传单地图,我想打开突出显示和标签但是当地图显示在 Internet Explorer 中时,如果你移动鼠标太快,突出显示或标签不会在鼠标离开时总是消失一个形状。它在 Chrome 中运行良好。我希望有人可能知道如何应用修复程序。

我搜索了 SO 和 Github 并没有看到任何有关此问题的文档,但我可能遗漏了一些东西。我还扫描了下划线的 java 脚本,但我的 java 技能无法解决这个问题。

这是一个最简单的例子:

# From https://www.census.gov/geo/maps-data/data/cbf/cbf_state.html
states <- readOGR("cb_2016_us_state_500k.shp",
                  layer = "cb_2016_us_state_500k", GDAL1_integer64_policy = TRUE)

leaflet(states) %>%
  addPolygons(color = "#444444", weight = 1, smoothFactor = 0.5,
              opacity = 1.0, fillOpacity = 0.5,
              highlightOptions = highlightOptions(color = "blue", weight = 7,
                                                  bringToFront = TRUE))

在 Internet Explorer 中,这会产生:

【问题讨论】:

  • 使用 Windows 10。我在使用 Internet Explorer 11.1198 时没有遇到这个问题。但我确实使用 Edge 获得了它。
  • 我在 IE 10 和 Edge 中遇到了问题。我没有测试其他浏览器。
  • 这很可能是由于 mouseout 事件丢失,请参阅stackoverflow.com/questions/3686132/… 在这种情况下,任何解决方案都需要开始修改传单 javascript。
  • 仅供参考 - 我注意到这个问题似乎不会影响使用传单 js 生成的其他地图。只是那些在 R 中生成的。
  • 你能把这个发布到网络上的某个地方(例如 rpubs),这样我们就可以掌握实际的 javascript 并尝试解决这个问题吗?

标签: r internet-explorer browser leaflet


【解决方案1】:

FWIW,当您设置 bringToFront = FALSE 时,它似乎工作正常。因此,一种解决方案是只增加笔划宽度而不改变颜色,那么就不需要bringToFront。显然,这可能不会解决标签的任何问题,但它似乎确实解决了在提供的示例中突出显示没有消失的问题。

【讨论】:

  • 我认为这种方法值得发展。我已经使用addPolygons(color = "#444444", weight = 1, smoothFactor = 0.5, opacity = 1.0, fillOpacity = 0.5, label = "Label", highlightOptions = highlightOptions(color = "blue", weight = 7, bringToFront = FALSE)) 在边缘进行了尝试,标签和高光都消失了。中风没有出现在前面,这是一种轻微的挫败感,但可以接受。
猜你喜欢
  • 2019-04-11
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 2021-04-28
  • 1970-01-01
相关资源
最近更新 更多