2015-07-31 63 views
8

Ten kod jest pobierana z this page:ulotka z R: dodać etykiety tekstowe

library(leaflet) 
leaflet(data = quakes[1:20,]) %>% addTiles() %>% 
    addMarkers(~long, ~lat, popup = ~as.character(mag)) 

zamiast markerów, czy jest jakiś sposób, aby wykreślić mag jako etykiet tekstowych?

Odpowiedz

9

UPDATE

Kiedy ta odpowiedź została wysłana, myślę addLabelOnlyMarkers() nie zostało oficjalnie włączone w wersji CRAN. Od 8 stycznia 2018 r. Ulotka jest w wersji 1.1.0 na CRAN. Ta wersja ma tę funkcję. Nie musisz pobierać wersji github.

ORIGINAL ODPOWIEDŹ

Jeśli Twój pakiet leaflet zainstalowany z GitHub, można zrobić

leaflet(data = quakes[1:20,]) %>% addTiles() %>% 
    addLabelOnlyMarkers(~long, ~lat, label = ~as.character(mag), 
         labelOptions = labelOptions(noHide = T, direction = 'top', textOnly = T)) 

enter image description here


Funkcja addPopups może być cennym obejście jeśli ciebie nie chcesz pracować z wersją pakietu z GitHub . (To było przed oficjalnym wydaniem addLabelOnlyMarkers() w wersji CRAN.)

leaflet(data = quakes[1:20,]) %>% addTiles() %>% 
     addPopups(~long, ~lat, ~as.character(mag), 
     options = popupOptions(minWidth = 20, closeOnClick = FALSE, closeButton = FALSE)) 
+0

Czy wiesz, czy istnieje już nowe rozwiązanie dla użytkowników, którzy nie są Githubem? Twoje rozwiązanie 'addPopups' działa, ale nie jest zbyt atrakcyjne graficznie. – Mathias711

3
+0

Witam, próbowałem zrobić twój przykład, ale dla mnie działają wszystkie opcje "label". Dowolny pomysł ? 'nieużywany argument (label = htmltools :: HTML (" Jestem etykietą HTML "))' –

+0

@ CHristopheD. Musisz zbudować pakiet ulotek z oddziału głównego, zmiany nie są jeszcze przekazywane do CRAN. –

+0

OK! Dzięki @Bhaskar Karambelkar. –