Leaflet-Legende für benutzerdefinierte Markierungen in R

8

Ich habe eine R Shiny App, die mit Leaflet eine interaktive Karte erstellt. Auf dieser Karte wird eine kategoriale Variable verwendet, um verschiedene Arten von Punkten zu bezeichnen, und wird mit benutzerdefinierten Markierungen (verschiedenen Symbolen, abhängig von der Faktorstufe) visualisiert.

Was ich tun möchte, ist eine Legende zu dem Plot hinzuzufügen, aber die Legende zeigt die verschiedenen Markersymbole anstelle von Volltonfarben. Das Legenden-Lernprogramm deckt dies nicht ab.

Ich bin auf eine andere SO-Antwort gestoßen, die das zu lösen scheint - aber es wurde in JavaScript gemacht und ich bin nicht sicher, wie man es übersetzt / wenn es übersetzt werden kann, um in R zu arbeiten. Weiß jemand, wie man das erreicht?

Ein grundlegendes reproduzierbares Beispiel:

%Vor%     
Twitch_City 16.06.2016, 14:43
quelle

2 Antworten

4

Während die Verwendung von Symbolen in addLegend () noch nicht implementiert ist, schlug Yihui die Verwendung von addControl vor ( ), mit rohen HTML - das funktioniert perfekt!

%Vor%

Was produziert:

    
Twitch_City 16.06.2016, 14:56
quelle
2

Auf den obigen Kommentar antworten: Sie können die Größe der Symbole in der Legende unabhängig von der von Ihnen definierten Anfangsgröße ändern. Alles, was Sie tun müssen, ist

hinzuzufügen

style='width:(desired_width)px;height:(desired_height)px';  zum HTML-Teil.

Insbesondere möchte Ihr Code:

%Vor%     
Mohamed Hussein 25.08.2016 10:35
quelle

Tags und Links