2017-05-12 19 views
2

我一直在R中制作单张地图,但是我想在地图显示在Internet Explorer中时打开高亮和标注,但如果您将鼠标移动太快,突出显示或者当鼠标离开形状时标签不会总是消失。它在Chrome中正常工作。我希望有人可能知道如何应用修补程序。R单张标签和高光在IE中不会消失

我搜索了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,这产生:

enter image description here

+0

使用Windows 10.我不使用Internet Explorer 11.1198得到这个问题。但我确实使用了Edge。 –

+0

我在IE 10和Edge中遇到了这个问题。我没有测试其他浏览器。 –

+0

这可能是由于鼠标事件丢失,请参阅http://stackoverflow.com/questions/3686132/move-active-element-loses-mouseout-event-in-internet-explorer在这种情况下,任何解决方案都会需要开始修改传单javascript。 –

回答

0

FWIW,似乎当你设置bringToFront = FALSE做工精细。因此,一种解决方案是只增加笔画宽度而不改变颜色,然后不需要使用“前向”。显然,这可能不会解决标签上的任何问题,但似乎解决了突出问题在所提供的示例中不会消失。

+0

我认为这种方法值得开发。我尝试过使用addPolygons(color =“#444444”,weight = 1,smoothFactor = 0.5, opacity = 1.0,fillOpacity = 0.5,label =“Label”, highlightOptions = highlightOptions(color =“blue” ,weight = 7, bringToFront = FALSE))'标签和高光都消失。中风不会出现在前面,这是一种轻微的挫败感,但可能是可以接受的。 –