2015-12-14 151 views
3

我最近發現了r package「leaflet」,發現了一個很棒的博客,裏面有一些創建交互式地圖的基本說明(在這裏找到)http://mhermans.net/hiking-gpx-r-leaflet.html如何在R package leaflet中添加比例尺?

我還沒有成功地在地圖上添加比例尺。也就是說,我想添加一個圖形功能,在您放大和縮小地圖時縮放距離(例如,地圖底部的代表1公里的酒吧)。單張網站(在此處找到)http://leafletjs.com/reference.html#control-scale-l.control.scale討論了此功能:L.control,scale()。

有誰知道如何添加比例尺?

這是我的地圖到目前爲止的代碼(「添加比例尺」不工作):

# A map of Track data 
Mymap <- leaflet() %>% addTiles() %>% 
    addPolylines(data=Dofu1) %>% 
    addPolylines(data=Zak1) %>% 
    addProviderTiles("Esri.WorldImagery") 

# Add a legend 
    Mymap %>% 
    addLegend(position = 'topright', 
       colors = "blue", 
       labels = 'Buruku Tracks', opacity = 0.5, 
       title = '') 

    # Add a Scale Bar 
    Mymap %>% 
    addControl(Mymap, "Scale", 
      position = c("topright"), 
      layerID = NULL, 
      className = "Scale", 
      data - getMapData(Mymap)) 

回答

5

這個功能已經被添加到小葉的開發包的版本。見Add support for scale bar。另外,addControl的第二個參數需要html作爲從Shiny或htmltools標記生成的字符串或html。最後,我認爲你在addControl中有一個錯字:data - getMapData(Mymap)應該是data = getMapData(Mymap)