传单标签重叠修复-传单:: addMarkers

Eri*_*rin 7 maps r leaflet

我正在寻找使用R函数leaflet :: addMarkers时重叠标签的修复方法。

long <- c(147.768, 147.768, 147.768,147.768, 147.768, 147.768)
lat <- c(-36.852, -36.852, -36.852,-36.852, -36.852, -36.852)
label <- c('long label1', 'long label2', 'long label3','long label4', 'long label5', 'long label6')

markers <- data.frame(lat,long,label)


leaflet() %>%
  addTiles() %>%  # Add default OpenStreetMap map tiles
  addMarkers(lng=markers$long, lat= markers$lat, 
             popup="The birthplace of R",
             label = markers$label,
             labelOptions = labelOptions(noHide = T, direction = 'auto'),
            clusterOptions = markerClusterOptions()
             )
Run Code Online (Sandbox Code Playgroud)

小智 1

您可以在 labelOptions 中设置noHide = F代替noHide = T

您可以尝试添加options = markerOptions(riseOnHover = TRUE)以使标签位于标记顶部。

最终代码是:

leaflet() %>%
  addTiles() %>%  # Add default OpenStreetMap map tiles
  addMarkers(lng=markers$long, lat= markers$lat, 
             popup="The birthplace of R",
             label = markers$label,
             labelOptions = labelOptions(noHide = F, direction = 'auto'),
             options = markerOptions(riseOnHover = TRUE),
             clusterOptions = markerClusterOptions()
             )
Run Code Online (Sandbox Code Playgroud)

  • 我认为OP(和我自己)正在寻找一些东西,如果标签碰巧重叠,就会自动移动标签,类似于“ggrepel”(参见http://blog.revolutionanalytics.com/2016/01/avoid-overlapping-labels-in -ggplot2-charts.html) (11认同)