[問題] leafletProxy在網頁端執行問題
[問題類型]:
程式除錯
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
這個程式是使用Leaflet套件繪製地圖
並用leafletProxy方式配合addMarkers加上資料點位
程式在本機跟伺服器的R Studio都可以正常繪出資料點
但如果從網頁端連至該網頁,可以正常顯示地圖,但leafletProxy內的指令卻沒有讀到
導致資料點位無法顯示出來
瀏覽器的console訊息表示找不到地圖ID (Couldn't find map with id mainmap)
但我確定leafletProxy指定的地圖ID是正確,不知是哪邊出了問題
麻煩先進們指點,謝謝!
[程式範例]:
#### ui.r ####
library(shiny)
library(shinydashboard)
library(leaflet)
sidebar = div(
sidebarMenu(
menuItem("主頁", tabName = "Main",
icon = icon("desktop")) ))
body = div(
tabItems(
tabItem(tabName = "Main",
fluidRow(column(width = 12,
leafletOutput("mainmap", height = "900px")
)))))
header = dashboardHeader(title = "TEST")
body = dashboardPage(header, dashboardSidebar(sidebar), dashboardBody(body))
#### server.r ####
shinyServer(function(input, output) {
output$mainmap = renderLeaflet({
map = leaflet() %>% setView(121, 23.5, 7) %>% addTiles()
return(map)
})
observe({
leafletProxy("mainmap") %>%
addMarkers(lng = 120, lat = 25)
})
})
## 實際程序是讀入一個dataframe畫圖,但測試發現連單純點位都無法顯示
[環境敘述]:
(伺服器R-studio)
R version 3.2.2 (2015-08-14)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: Amazon Linux AMI 2016.03
[關鍵字]:
shiny-server, leaflet
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.69.237
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1488358163.A.DCC.html
→
03/02 01:25, , 1F
03/02 01:25, 1F
→
03/02 01:27, , 2F
03/02 01:27, 2F
→
03/02 01:28, , 3F
03/02 01:28, 3F
不好意思 程式碼已經修正
主要的疑問在於從本機或server的R-studio採Run App都可以正常跑
但上傳到shiny-server後 如果從瀏覽器輸入網址連到該APP
就會有leafletProxy()內的指令讀不到的情況
※ 編輯: tytony (118.163.69.237), 03/02/2017 09:02:41
推
03/02 12:16, , 4F
03/02 12:16, 4F
→
03/02 14:00, , 5F
03/02 14:00, 5F
→
03/02 16:14, , 6F
03/02 16:14, 6F
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章