Mein Merkzettel Karte sieht wie folgt aus etwas:Popup beim Schweben mit Flugblatt in R?
library(sp)
library(leaflet)
circleFun <- function(center = c(0,0),diameter = 1, npoints = 100){
r = diameter/2
tt <- seq(0,2*pi,length.out = npoints)
xx <- center[1] + r * cos(tt)
yy <- center[2] + r * sin(tt)
Sr1 = Polygon(cbind(xx, yy))
Srs1 = Polygons(list(Sr1), "s1")
SpP = SpatialPolygons(list(Srs1), 1:1)
return(SpP)
}
Circle.Town <- circleFun(c(1,-1),2.3,npoints = 100)
df1 <- data.frame(long=c(0.6,1,1.4), lat=c(-2, -.8, -0.2), other=c('a', 'b', 'c'), VAM=c(10,8,6),
type=c('Public', 'Public', 'Private'), id=c(1:3)) %>%
mutate(X=paste0('<strong>id: </strong>',
id,
'<br><strong>type</strong>: ',
type,
'<br><strong>VAM</strong>: ',
VAM))
# Create a continuous palette function
pal <- colorNumeric(
palette = "RdYlBu",
domain = df1$VAM
)
leaflet(height = "400px") %>%
addTiles() %>%
addPolygons(data = Circle.Town, color = 'green', fillOpacity = .7) %>%
addCircleMarkers(data = df1, lat = ~lat, lng =~long,
radius = ~VAM, popup = ~as.character(X),
fillColor = ~pal(VAM),
stroke = FALSE, fillOpacity = 0.8,
clusterOptions = markerClusterOptions()) %>%
addLegend(position = "topright",
pal = pal, values = df1$VAM,
title = "VAM",
opacity = 1
) %>%
setView(lng = 1, lat = -1, zoom = 8)
Gerade jetzt, ich ein Popup-Fenster, wenn ich einen der Kreise klicken. Ist es möglich, Informationen zu erhalten, wenn ich mit der Maus klicke anstatt zu klicken? Im Idealfall möchte ich etwas wie this.
Danke! Hier
ich diese Lösung mit Karte meiner Broschüre versucht und bekomme keinen Ordner mit "yourmap", wenn ich die saveWidget-Funktion verwende. Alles, was ich bekomme, ist die .html-Datei. Wenn ich dies in Brackets öffne (mein Texteditor der Wahl), ist 'var popup = ...' nicht vorhanden. Irgendwelche Vorschläge? – Lauren
@Lauren, es tut mir leid, aber ich habe keinen Zugriff auf meine R-Codes; Ich habe keinen Computer mehr! Aber wenn Sie auf die HTML-Datei klicken, haben Sie Ihre Broschüre? Wenn Sie den Code ausführen, haben Sie irgendwelche Warnungen? – MLavoie
Ja, meine Karte erscheint, wenn ich auf die .html-Datei klicke. Wenn ich es mit meinem Texteditor öffne, gibt es ein paar super lange (scheinbar) Kauderwelsch-Strings, eine Tonne Koordinaten und dann scheinbar Popup-Informationen. Mit meiner relativ begrenzten Erfahrung mit Leaflet in Javascript, ich verstehe nicht wirklich die Syntax als JS. Keine Warnungen, wenn ich es öffne! – Lauren