这是使用的另一种方法leaflet
包裹。为了演示目的,我只是在您的数据中取了两个数据点。
mydf <- data.frame(Observation = c("A", "B"),
InitialLat = c(62.469722,48.0975),
InitialLong = c(6.187194, 16.3108),
NewLat = c(51.4749, 51.4882),
NewLong = c(-0.221619, -0.302621),
stringsAsFactors = FALSE)
我改变了格式mydf
并为传单创建一个新的数据框。您可以通过多种方式重塑数据。
mydf2 <- data.frame(group = c("A", "B"),
lat = c(mydf$InitialLat, mydf$NewLat),
long = c(mydf$InitialLong, mydf$NewLong))
# group lat long
#1 A 62.46972 6.187194
#2 B 48.09750 16.310800
#3 A 51.47490 -0.221619
#4 B 51.48820 -0.302621
library(leaflet)
library(magrittr)
leaflet()%>%
addTiles() %>%
addPolylines(data = mydf2, lng = ~long, lat = ~lat, group = ~group)
我修剪了我得到的交互式地图。请参阅下面的地图。尽管该图像中两条线是相连的,但它们是分开的。如果运行代码并放大,您将看到这两行是分开的。