R Leaflet无法循环addPolylines

时间:2018-01-06 17:23:55

标签: r loops leaflet r-leaflet

我的目标是使用来自csv文件的数据在Leaflet中绘制线条。

示例数据:

point   lat long    SiteName    group   colour  endlat  endlong id
A   52.169868   4.66844 Kruisweg-Vriezekoop L1  green   52.22576    4.676024 1

目前,我有一个工作示例,通过绘制一行:

map <- leaflet(data = myDF) %>%
addTiles() %>%  
addPolylines(data = myDF[1,], lat = ~c(lat, endlat), lng = ~c(long, 
endlong), color = "red") %>%
 addPopups(data = myDF, lat = ~lat, lng = ~long, popup = ~SiteName)
map

我的意图是使用以下循环遍历行数:

  map <- leaflet(data = myDF) %>%
  addTiles() %>%

  for (i in nrow(myDF$id)) {
    map <- addPolylines(map, data = myDF[i,], lat = ~c(lat, endlat), lng = 
    ~c(long, endlong), color = "red")  
  }

  addPopups(data = myDF, lat = ~lat, lng = ~long, popup = ~SiteName)

  map

我尝试在Leaflet函数中添加此循环,但我不断收到此错误:

  

继承错误(map,&#34; leaflet&#34;):     论证&#34;地图&#34;缺少,没有默认

之后,我得到一个空结果。

如何在我的Leaflet函数中使用循环?还是有更有效的方式?

0 个答案:

没有答案