久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <i id='Sfavi'><tr id='Sfavi'><dt id='Sfavi'><q id='Sfavi'><span id='Sfavi'><b id='Sfavi'><form id='Sfavi'><ins id='Sfavi'></ins><ul id='Sfavi'></ul><sub id='Sfavi'></sub></form><legend id='Sfavi'></legend><bdo id='Sfavi'><pre id='Sfavi'><center id='Sfavi'></center></pre></bdo></b><th id='Sfavi'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='Sfavi'><tfoot id='Sfavi'></tfoot><dl id='Sfavi'><fieldset id='Sfavi'></fieldset></dl></div>

    <legend id='Sfavi'><style id='Sfavi'><dir id='Sfavi'><q id='Sfavi'></q></dir></style></legend>

    <small id='Sfavi'></small><noframes id='Sfavi'>

      <bdo id='Sfavi'></bdo><ul id='Sfavi'></ul>

      <tfoot id='Sfavi'></tfoot>

      1. 如何在 Shiny 中保存帶有繪制形狀/點的傳單地圖

        How to save a leaflet map with drawn shapes/points on it in Shiny?(如何在 Shiny 中保存帶有繪制形狀/點的傳單地圖?)
        <tfoot id='flSMW'></tfoot>
        <legend id='flSMW'><style id='flSMW'><dir id='flSMW'><q id='flSMW'></q></dir></style></legend>
        <i id='flSMW'><tr id='flSMW'><dt id='flSMW'><q id='flSMW'><span id='flSMW'><b id='flSMW'><form id='flSMW'><ins id='flSMW'></ins><ul id='flSMW'></ul><sub id='flSMW'></sub></form><legend id='flSMW'></legend><bdo id='flSMW'><pre id='flSMW'><center id='flSMW'></center></pre></bdo></b><th id='flSMW'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='flSMW'><tfoot id='flSMW'></tfoot><dl id='flSMW'><fieldset id='flSMW'></fieldset></dl></div>

        • <small id='flSMW'></small><noframes id='flSMW'>

            <bdo id='flSMW'></bdo><ul id='flSMW'></ul>
                  <tbody id='flSMW'></tbody>

                  本文介紹了如何在 Shiny 中保存帶有繪制形狀/點的傳單地圖?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  這個問題是問題如何保存的后續問題Shiny 中的傳單地圖,以及在 Shiny 中保存傳單地圖.

                  This question is a follow-up to the questions How to save a leaflet map in Shiny, and Save leaflet map in Shiny.

                  我添加了一個工具欄來在地圖上繪制形狀/點,它是leaflet.extras 包中的addDrawToolbar.這讓用戶可以交互式地繪制線條、形狀…….最后,我希望能夠將帶有繪制形狀的地圖保存為 pdf 或 png.

                  I add a toolbar to draw shapes/points on the map that is addDrawToolbar in the leaflet.extras package. That lets users to draw lines, shapes, ... interactively. In the end I want one to be able to save the map with the drawn shapes as a pdf or png.

                  我利用問題的答案編寫了以下代碼:如何在 Shiny 中保存傳單地圖.但這無助于實現我的目標.

                  I have coded up the following making use of the answer to the question: How to save a leaflet map in Shiny. But it does not help achieve my goal.

                  有沒有人可以幫助我?

                  library(shiny)
                  library(leaflet)
                  library(leaflet.extras)
                  library(mapview)
                  
                  
                  ui <- fluidPage(
                  
                      leafletOutput("map"),
                      br(),
                      downloadButton("download_pdf", "Download .pdf")
                  )
                  
                  server <- function(input, output, session) {
                  
                  
                       foundational_map <- reactive({
                  
                          leaflet() %>% 
                  
                            addTiles()%>%
                  
                            addMeasure(
                                primaryLengthUnit = "kilometers",
                                secondaryAreaUnit = FALSE
                             )%>%
                  
                            addDrawToolbar(
                                 targetGroup='draw',
                  
                                 editOptions = editToolbarOptions(selectedPathOptions = 
                                                         selectedPathOptions()),
                  
                                  polylineOptions = filterNULL(list(shapeOptions = 
                                                          drawShapeOptions(lineJoin = "round", 
                                                          weight = 3))),
                  
                                  circleOptions = filterNULL(list(shapeOptions = 
                                                        drawShapeOptions(),
                                                        repeatMode = F,
                                                        showRadius = T,
                                                        metric = T,
                                                        feet = F,
                                                        nautic = F))) %>%
                             setView(lat = 45, lng = 9, zoom = 3) %>%
                             addStyleEditor(position = "bottomleft", 
                                   openOnLeafletDraw = TRUE)
                   })
                  
                  
                   output$map <- renderLeaflet({
                  
                           foundational_map()
                                      })
                  
                  
                   user_created_map <- reactive({
                  
                             foundational_map() %>%
                  
                              setView(lng = input$map_center$lng, lat = input$map_center$lat, 
                                             zoom = input$map_zoom)
                               })
                  
                  
                   output$download_pdf <- downloadHandler(
                  
                           filename = paste0("map_", Sys.time(), ".pdf"),
                  
                           content = function(file) {
                                   mapshot(user_created_map(), file = file)
                    }
                   )
                  
                  
                  
                   }
                  
                   shinyApp(ui = ui, server = server)
                  

                  推薦答案

                  顯然 mapshot 函數不知道繪制的多邊形,只存儲干凈的傳單地圖,因為它啟動了一個隔離的后臺進程捕獲網絡快照.

                  Apparently the mapshot function is not aware of drawn polygons and just stores the clean leaflet-map, as it launches an isolated background process which captures the webshot.

                  我會提出這個解決方法,它捕獲整個屏幕(使用這個 batch-file) 并將其保存為 png.(僅適用于 Windows)

                  I would propose this workaround, which captures the whole screen (using this batch-file) and saves it as png. (only for Windows)

                  這不是很漂亮,因為它還會捕獲窗口和瀏覽器菜單欄,盡管可以在批處理文件中進行調整.

                  This is not very beautiful as it will also capture the windows and browser menu bars, although that could be adapted in the batch-file.

                  批處理文件必須在同一目錄中,并且必須命名為 screenCapture.bat.

                  The batch-file must be in the same directory and must be named screenCapture.bat .

                  library(shiny)
                  library(leaflet)
                  library(leaflet.extras)
                  library(mapview)
                  
                  ui <- fluidPage(
                    leafletOutput("map"),
                    actionButton("download_pdf", "Download .pdf")
                  )
                  
                  server <- function(input, output, session) {
                    foundational_map <- reactive({
                      leaflet() %>%
                        addTiles()%>%
                        addMeasure(
                          primaryLengthUnit = "kilometers",
                          secondaryAreaUnit = FALSE
                        )%>%
                        addDrawToolbar(
                          targetGroup='draw',
                          editOptions = editToolbarOptions(selectedPathOptions = 
                                                             selectedPathOptions()),
                          polylineOptions = filterNULL(list(shapeOptions = 
                                                              drawShapeOptions(lineJoin = "round", 
                                                                               weight = 3))),
                          circleOptions = filterNULL(list(shapeOptions = 
                                                            drawShapeOptions(),
                                                          repeatMode = F,
                                                          showRadius = T,
                                                          metric = T,
                                                          feet = F,
                                                          nautic = F))) %>%
                        setView(lat = 45, lng = 9, zoom = 3) %>%
                        addStyleEditor(position = "bottomleft", 
                                       openOnLeafletDraw = TRUE)
                    })
                    output$map <- renderLeaflet({
                      foundational_map()
                    })
                    user_created_map <- reactive({
                      foundational_map()
                    })
                  
                    ## observeEvent which makes a call to the Batch-file and saves the image as .png
                    observeEvent(input$download_pdf, {
                      img = paste0("screen", runif(1,0,1000), ".png")
                      str = paste('call screenCapture ', img)
                      shell(str)
                    })
                  
                  }
                  
                  shinyApp(ui = ui, server = server)
                  

                  為了刪除瀏覽器和 Windows 工具欄,我像這樣操作 .bat 文件:

                  To remove the browser and Windows toolbar, I manipulated the .bat-file like this:

                  第 66 行:

                  int height = windowRect.bottom - windowRect.top - 37;
                  

                  第 75 行:

                  GDI32.BitBlt(hdcDest, 0, -80, width, height, hdcSrc, 0, 0, GDI32.SRCCOPY);
                  

                  這適用于我的機器,但您必須調整這些值,甚至想出更好的解決方案,因為我不得不承認我不太擅長批處理腳本.這將隱藏工具欄,但底部會有一個黑色條帶.

                  This works on my machine, but you will have to adapt the values or even come up with a better solution, since I have to admit that I'm not too good at batch scripting. This will hide the toolbars, but there will be a black strip at the bottom.

                  這篇關于如何在 Shiny 中保存帶有繪制形狀/點的傳單地圖?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Check if a polygon point is inside another in leaflet(檢查一個多邊形點是否在傳單中的另一個內部)
                  Changing leaflet markercluster icon color, inheriting the rest of the default CSS properties(更改傳單標記群集圖標顏色,繼承其余默認 CSS 屬性)
                  Trigger click on leaflet marker(觸發點擊傳單標記)
                  How can I change the default loading tile color in LeafletJS?(如何更改 LeafletJS 中的默認加載磁貼顏色?)
                  Adding Leaflet layer control to sidebar(將 Leaflet 圖層控件添加到側邊欄)
                  Leaflet - get latitude and longitude of a marker inside a pop-up(Leaflet - 在彈出窗口中獲取標記的緯度和經度)
                1. <small id='GxBKF'></small><noframes id='GxBKF'>

                2. <tfoot id='GxBKF'></tfoot>
                    <tbody id='GxBKF'></tbody>
                    <i id='GxBKF'><tr id='GxBKF'><dt id='GxBKF'><q id='GxBKF'><span id='GxBKF'><b id='GxBKF'><form id='GxBKF'><ins id='GxBKF'></ins><ul id='GxBKF'></ul><sub id='GxBKF'></sub></form><legend id='GxBKF'></legend><bdo id='GxBKF'><pre id='GxBKF'><center id='GxBKF'></center></pre></bdo></b><th id='GxBKF'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='GxBKF'><tfoot id='GxBKF'></tfoot><dl id='GxBKF'><fieldset id='GxBKF'></fieldset></dl></div>

                          • <bdo id='GxBKF'></bdo><ul id='GxBKF'></ul>
                            <legend id='GxBKF'><style id='GxBKF'><dir id='GxBKF'><q id='GxBKF'></q></dir></style></legend>
                            主站蜘蛛池模板: 久草福利| 亚洲一区二区在线 | 久久精品久久久 | 精品中文字幕久久 | 香蕉大人久久国产成人av | 91中文在线观看 | 国产美女在线观看 | 久久不卡日韩美女 | 蜜桃视频一区二区三区 | 99re6在线| 视频1区2区 | 国产精品高潮呻吟 | 久久美国 | 黄色大片观看 | 精品国模一区二区三区欧美 | 国产网站在线免费观看 | 日韩欧美一区二区在线播放 | 日韩欧美在线不卡 | 国产精品视频区 | 日韩一区二区三区在线观看 | 亚洲精品福利视频 | 亚洲精品乱码久久久久久按摩观 | 久久一区精品 | 欧美精品一区三区 | 天天操操 | 国产在线一区观看 | 欧美综合久久 | v片网站| 伊人春色成人网 | 欧美黑人体内she精在线观看 | 黄色网页在线观看 | 国产成人自拍一区 | 中文日韩在线视频 | 久久精品亚洲 | 欧美日韩精品区 | 国产成人啪免费观看软件 | 日韩福利在线观看 | 伊人网在线综合 | 亚洲欧洲激情 | 夜夜爽99久久国产综合精品女不卡 | 久久精品欧美一区二区三区不卡 |