2016-05-24 25 views
0

我在R中創建了一個包含多個圖層的傳單圖。我使用addLayersControl()創建了一個圖層控件。由於我使用自定義圖像作爲不同圖層的標記,因此我想知道是否有方法可以在將圖層的名稱添加到由R創建的圖層控件之前添加圖像圖像。R傳單自定義圖像到圖層控件

謝謝。

回答

1

是的,你可以。既然你沒有提供任何代碼,我將使用教程代碼從官方文檔page

outline <- quakes[chull(quakes$long, quakes$lat),] 

map <- leaflet(quakes) %>% 
    # Base groups 
    addTiles(group = "OSM (default)") %>% 
    addProviderTiles("Stamen.Toner", group = "Toner") %>% 
    addProviderTiles("Stamen.TonerLite", group = "Toner Lite") %>% 
    # Overlay groups 
    addCircles(~long, ~lat, ~10^mag/5, stroke = F, group = "Quakes") %>% 
    addPolygons(data = outline, lng = ~long, lat = ~lat, 
       fill = F, weight = 2, color = "#FFFFCC", group = "Outline") %>% 
    # Layers control 
    addLayersControl(
    baseGroups = c("OSM (default)", "Toner", "Toner Lite"), 
    overlayGroups = c("Quakes", "Outline"), 
    options = layersControlOptions(collapsed = FALSE) 
) 
map 

比如你想之前的圖層命名爲「震動對」添加圖像,添加以下標準html <img src="">標籤內LayersControl()功能:

addLayersControl(
    baseGroups = c("OSM (default)", "Toner", "Toner Lite"), 
    overlayGroups = c("<img src='http://your/image/path.png' height='20' width='20'> Quakes", "Outline"), 
    options = layersControlOptions(collapsed = FALSE) 
) 
+0

它的工作原理!非常感謝! – CYC

+0

@CYC很高興聽到。如果我的回答很有幫助,我將不勝感激/將此答案標記爲已接受。 – maRtin