2017-08-03 86 views
1

我是Shiny的新手,我正在玩geoExplorer。這個應用程序結合反應ggvis和傳單。在彈出式標籤中添加自定義信息:geoExploreR

當您在一個數據點點擊,有一個彈出標籤,包括我們可以選擇輸入變量的信息:https://github.com/davesteps/geoExploreR

我的問題是:我怎麼能包括在該計劃的更多信息除了輸入/輸出點擊點?並且示例將爲我們點擊的點添加一個標識符,該標識符可能包含在相同或輔助數據框中。

希望這是有道理的!

回答

0

您正在查看的功能addPopups(),或者如果要將彈出窗口附加到傳單中的標記,請在標記命令中使用popup參數。例如,如果您要根據存儲在名爲mydat的空間點數據框中的數據製作地圖,並且想要在彈出窗口中將數據列V1,V5作爲文本包含在內,則代碼可能類似於:

map = leaflet(data = mydat) 
map = addTiles(map) 
map %>% 
    addCircleMarkers(map, 
     lng = longitude, # longitude 
     lat = latitude, # latitude 
     radius = 4, # fixed radius size 
     color = ~pal(Result), 
     popup = paste(mydat$Var1, " more text", "<br>", 
       "Var2: ", mydat$Var2, "<br>", 
       "Var3: ", mydat$Var3, "<br>", 
       "Var4: ", mydat$Var4, "<br>", 
       "Var5: ", mydat$Var5)) 
    ) 

您可以在彈出窗口中自定義文本,使其顯示來自數據框的數據。

一個偉大的(但有限的)資源是由R網頁彈出窗口覆蓋的傳單:https://rstudio.github.io/leaflet/popups.html

這裏的傳單,我使用彈出窗口顯示很多信息的一個個人的例子。 http://rpubs.com/richpauloo/Tulare_maps_v2。有一個鏈接到github倉庫,您可以查看源數據並自行運行。

+0

太棒了!有用!非常感謝你的幫助! – Anxofs