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

<legend id='sWFNP'><style id='sWFNP'><dir id='sWFNP'><q id='sWFNP'></q></dir></style></legend>
  • <small id='sWFNP'></small><noframes id='sWFNP'>

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

    <tfoot id='sWFNP'></tfoot>

        <i id='sWFNP'><tr id='sWFNP'><dt id='sWFNP'><q id='sWFNP'><span id='sWFNP'><b id='sWFNP'><form id='sWFNP'><ins id='sWFNP'></ins><ul id='sWFNP'></ul><sub id='sWFNP'></sub></form><legend id='sWFNP'></legend><bdo id='sWFNP'><pre id='sWFNP'><center id='sWFNP'></center></pre></bdo></b><th id='sWFNP'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='sWFNP'><tfoot id='sWFNP'></tfoot><dl id='sWFNP'><fieldset id='sWFNP'></fieldset></dl></div>
      1. markercluster 是否與 LeafletProxy() 和選項 iconCreateFu

        Does markercluster work together with leafletProxy() and option iconCreateFunction?(markercluster 是否與 LeafletProxy() 和選項 iconCreateFunction 一起使用?)

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

              • <tfoot id='YeYRN'></tfoot>

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

                  <tbody id='YeYRN'></tbody>
                  <bdo id='YeYRN'></bdo><ul id='YeYRN'></ul>
                  本文介紹了markercluster 是否與 LeafletProxy() 和選項 iconCreateFunction 一起使用?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我做錯了什么,或者為什么下面的例子不起作用?我正在嘗試使用選項 iconCreateFunction 使 Leaflet markercluster 插件在 R Shiny 應用程序中與 leafletProxy() 一起使用.插件是否無法使用 leafletProxy() 向地圖添加自定義圖標標記?

                  當我按下第一個按鈕并在下面的示例中縮小時,我收到一條錯誤消息:

                  <塊引用>

                  TypeError: this._group.options.iconCreateFunction 不是函數

                  我嘗試從 markercluster 復制

                  解決方案

                  修改方案

                  iconCreateFunction 的行為在 leafletProxy 中使用時絕對是 flakey.雖然我認為某些瀏覽器中存在緩存,因此難以直觀地跟蹤.

                  為了消除您遇到的 javascript 錯誤,應用 layerIdclusterId 值以及使用 removeMarker 代替 clearMarkers.

                  <塊引用>

                  注意我的解決方案的一個奇怪的副作用是重新繪制時會掉下一個標記,我有點累了,稍后再看看.這個問題可能是微不足道的,也可能不是微不足道的.

                  app.R

                  庫(閃亮)圖書館(dplyr)圖書館(傳單)ui <-流體頁面(titlePanel("你好閃亮!"),側邊欄布局(側邊欄面板(actionButton(inputId = "my_button1",label = "使用leafletProxy()"),actionButton(inputId = "my_button2",label = "使用 renderLeaflet()")),主面板(傳單輸出(outputId = "我的地圖",寬度 = "100%",高度 = "300 像素"))))服務器 <- 功能(輸入,輸出,會話){some_data <- data.frame(lon = c(4.905167, 4.906357, 4.905831),緯度 = c(52.37712, 52.37783, 52.37755),number_var = c(5, 9, 7),名稱 = c(簡"、哈羅德"、邁克")、字符串AsFactors = FALSE)marker_js <- JS("函數(簇){var html = '<div 樣式="背景色:rgba(77,77,77,0.5)"><span>'+ cluster.getChildCount() + '</div><span>'return new L.DivIcon({html: html, className: 'marker-cluster'});}")output$mymap <- renderLeaflet({傳單(一些數據)%>%addProviderTiles(providers$CartoDB.Positron) %>%適合邊界(?分鐘(經度),?分鐘(緯度),?最大(經度),?最大(緯度))%>%添加標記(layerId = "我的圖層",clusterId = "我的集群",lng = ~lon,緯度=?緯度,clusterOptions = markerClusterOptions(iconCreateFunction = marker_js))})觀察事件(輸入$my_button1,{leafletProxy("mymap", data = some_data) %>%removeMarker(layerId = "mylayer") %>%清除瓷磚 %>%addProviderTiles(providers$CartoDB.Positron) %>%適合邊界(?分鐘(經度),?分鐘(緯度),?最大(經度),?最大(緯度))%>%添加標記(layerId = "我的圖層",clusterId = "我的集群",lng = ~lon,緯度=?緯度,clusterOptions = markerClusterOptions(iconCreateFunction = marker_js))})觀察事件(輸入$my_button2,{output$mymap <- renderLeaflet({傳單(一些數據)%>%addProviderTiles(providers$CartoDB.Positron) %>%適合邊界(?分鐘(經度),?分鐘(緯度),?最大(經度),?最大(緯度))%>%添加標記(layerId = "我的圖層",clusterId = "我的集群",lng = ~lon,緯度=?緯度,clusterOptions = markerClusterOptions(iconCreateFunction = marker_js))})})}閃亮應用(用戶界面 = 用戶界面,服務器 = 服務器)

                  瀏覽器內

                  <塊引用>

                  沒有發現其他 javascript 錯誤.

                  Am I doing something wrong, or why does the below example not work? I am trying to make leaflet markercluster plugin work with leafletProxy() in an R Shiny app, using the option iconCreateFunction. Is the plugin not capable of adding customized icon markers to the map using leafletProxy()?

                  When I press the first button and zoom out in below example, I get an error saying:

                  TypeError: this._group.options.iconCreateFunction is not a function

                  I tried to copy the original example from the markercluster documentation:

                  library(shiny)
                  library(dplyr)
                  library(leaflet)
                  
                  ui <- fluidPage(
                    titlePanel("Hello Shiny!"),
                    sidebarLayout(
                      sidebarPanel(
                        actionButton(inputId = "my_button1",
                                     label = "Use leafletProxy()"),
                        actionButton(inputId = "my_button2",
                                     label = "Use renderLeaflet()")
                      ),
                      mainPanel(
                        leafletOutput(
                          outputId = "map",
                          width = "100%",
                          height = "300px"
                        )
                      )
                    )
                  )
                  
                  server <- function(input, output, session) {
                  
                    some_data <- data.frame(
                      "lon"=c(4.905167,4.906357,4.905831),
                      "lat"=c(52.37712,52.37783,52.37755),
                      "number_var"=c(5,9,7),
                      "name"=c("Jane","Harold","Mike"),
                      stringsAsFactors = F
                    )
                  
                    output$map <- renderLeaflet({
                      return(
                        leaflet(data = some_data[0,]) %>%
                           addProviderTiles(providers$CartoDB.Positron) %>%
                          fitBounds(
                            min(some_data$lon),
                            min(some_data$lat),
                            max(some_data$lon),
                            max(some_data$lat)
                          ) %>%
                          addMarkers(
                            lng = ~lon,
                            lat = ~lat,
                            clusterOptions = markerClusterOptions(
                              iconCreateFunction = JS(paste0("function(cluster) {",
                                                             "return new L.DivIcon({",
                                                             "html: '<div style="background-color:rgba(77,77,77,0.5)"><span>' + cluster.getChildCount() + '</div><span>',",
                                                             "className: 'marker-cluster'",
                                                             "});",
                                                             "}"))
                  
                  
                  
                            )
                          )
                      )
                    })
                  
                    observeEvent(input$my_button1,{
                        leafletProxy(mapId = "map",
                                     session = session,
                                     data = some_data) %>%
                          addProviderTiles(providers$CartoDB.Positron) %>%
                          clearMarkerClusters() %>%
                          clearMarkers() %>%
                          fitBounds(
                            min(some_data$lon),
                            min(some_data$lat),
                            max(some_data$lon),
                            max(some_data$lat)
                          ) %>%
                          addMarkers(
                            lng = ~lon,
                            lat = ~lat,
                            clusterOptions = markerClusterOptions(
                              iconCreateFunction = JS(paste0("function(cluster) {",
                                                             "console.log('Here comes cluster',cluster); ",
                                                             "return new L.DivIcon({",
                                                             "html: '<div style="background-color:rgba(77,77,77,0.5)"><span>' + cluster.getChildCount() + '</div><span>',",
                                                             "className: 'marker-cluster'",
                                                             "});",
                                                             "}"))
                            )
                          )
                    })
                  
                    observeEvent(input$my_button2,{
                      output$map <- renderLeaflet({
                  
                        leaflet(data = some_data) %>%
                          addProviderTiles(providers$CartoDB.Positron) %>%
                          fitBounds(
                            min(some_data$lon),
                            min(some_data$lat),
                            max(some_data$lon),
                            max(some_data$lat)
                          ) %>%
                          addMarkers(
                            lng = ~lon,
                            lat = ~lat,
                            clusterOptions = markerClusterOptions(
                              iconCreateFunction = JS(paste0("function(cluster) {",
                                                             "console.log('Here comes cluster',cluster); ",
                                                             "return new L.DivIcon({",
                                                             "html: '<div style="background-color:rgba(77,77,77,0.5)"><span>' + cluster.getChildCount() + '</div><span>',",
                                                             "className: 'marker-cluster'",
                                                             "});",
                                                             "}"))
                            )
                          )
                      })
                    })
                  }
                  
                  shinyApp(ui = ui, server = server)
                  

                  Package versions:

                  dplyr_0.7.4
                  leaflet_1.1.0
                  shiny_1.0.5
                  R version 3.4.3 (2017-11-30)
                  Platform: x86_64-pc-linux-gnu (64-bit)
                  Running under: Ubuntu 16.04.3 LTS
                  

                  Browser version: Firefox Quantum 57.0.1 (64-bit)

                  解決方案

                  Revised solution

                  The behaviour of iconCreateFunction is definitely flakey when used within leafletProxy. Although I think there is caching in some browsers making it difficult to track visually.

                  In order to eliminate the javascript error you were experiencing, it is important to apply layerId and clusterId values as well as using removeMarker in lieu of clearMarkers.

                  N.B. A strange side-effect of my solution is that a marker is dropped when re-drawn, I'm getting a bit tired and will have another look later. That problem may or may not be trivial.

                  app.R

                  library(shiny)
                  library(dplyr)
                  library(leaflet)
                  
                  ui <- fluidPage(
                    titlePanel("Hello Shiny!"),
                    sidebarLayout(
                      sidebarPanel(
                        actionButton(inputId = "my_button1",
                                     label = "Use leafletProxy()"),
                        actionButton(inputId = "my_button2",
                                     label = "Use renderLeaflet()")
                      ),
                      mainPanel(
                        leafletOutput(
                          outputId = "mymap",
                          width = "100%",
                          height = "300px"
                      ))
                  ))
                  
                  server <- function(input, output, session) {
                  
                    some_data <- data.frame(
                      lon = c(4.905167, 4.906357, 4.905831),
                      lat = c(52.37712, 52.37783, 52.37755),
                      number_var = c(5, 9, 7),
                      name = c("Jane", "Harold", "Mike"),
                      stringsAsFactors = FALSE
                    )
                  
                    marker_js <- JS("function(cluster) {
                                    var html = '<div style="background-color:rgba(77,77,77,0.5)"><span>' + cluster.getChildCount() + '</div><span>'
                                    return new L.DivIcon({html: html, className: 'marker-cluster'});
                                    }")
                  
                    output$mymap <- renderLeaflet({
                  
                      leaflet(some_data) %>%
                        addProviderTiles(providers$CartoDB.Positron) %>%
                        fitBounds(
                          ~min(lon),
                          ~min(lat),
                          ~max(lon),
                          ~max(lat)
                        ) %>%
                        addMarkers(
                          layerId = "mylayer",
                          clusterId = "mycluster",
                          lng = ~lon,
                          lat = ~lat,
                          clusterOptions = markerClusterOptions(
                            iconCreateFunction = marker_js
                          )
                        )
                  
                    })
                  
                    observeEvent(input$my_button1, {
                  
                      leafletProxy("mymap", data = some_data) %>%
                        removeMarker(layerId = "mylayer") %>%
                        clearTiles %>%
                        addProviderTiles(providers$CartoDB.Positron) %>%
                        fitBounds(
                          ~min(lon),
                          ~min(lat),
                          ~max(lon),
                          ~max(lat)
                        ) %>%
                        addMarkers(
                          layerId = "mylayer",
                          clusterId = "mycluster",
                          lng = ~lon,
                          lat = ~lat,
                          clusterOptions = markerClusterOptions(
                            iconCreateFunction = marker_js
                          )
                        )
                  
                    })
                  
                    observeEvent(input$my_button2,{
                  
                      output$mymap <- renderLeaflet({
                  
                        leaflet(some_data) %>%
                          addProviderTiles(providers$CartoDB.Positron) %>%
                          fitBounds(
                            ~min(lon),
                            ~min(lat),
                            ~max(lon),
                            ~max(lat)
                          ) %>%
                          addMarkers(
                            layerId = "mylayer",
                            clusterId = "mycluster",
                            lng = ~lon,
                            lat = ~lat,
                            clusterOptions = markerClusterOptions(
                              iconCreateFunction = marker_js
                            )
                          )
                      })
                  
                    })
                  
                  }
                  
                  shinyApp(ui = ui, server = server)
                  

                  in-browser

                  No other javascript errors were noted.

                  這篇關于markercluster 是否與 LeafletProxy() 和選項 iconCreateFunction 一起使用?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 - 在彈出窗口中獲取標記的緯度和經度)
                  <legend id='LHHRK'><style id='LHHRK'><dir id='LHHRK'><q id='LHHRK'></q></dir></style></legend>
                    <bdo id='LHHRK'></bdo><ul id='LHHRK'></ul>
                      • <tfoot id='LHHRK'></tfoot>

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

                          1. <small id='LHHRK'></small><noframes id='LHHRK'>

                            主站蜘蛛池模板: 福利视频一区二区三区 | 99热在这里只有精品 | 亚洲成人自拍 | 91麻豆久久久 | 视频一区在线 | 精品中文视频 | 久久高清 | 日韩成人免费视频 | 国产情侣在线看 | 国产精品亚洲一区二区三区在线 | 韩国av一区二区 | 亚洲精品中文字幕在线 | 日本精品久久久久久久 | 国产精久久久 | 久久99视频这里只有精品 | 综合久| 天天狠狠| 成人中文字幕av | 91在线导航 | 在线精品一区 | 国产精品福利在线观看 | 在线播放亚洲 | 在线91| 国产亚洲成av人片在线观看桃 | 亚洲高清在线播放 | 久久久久久综合 | 伊人av在线播放 | 日本精品一区二区三区在线观看视频 | 久久综合久色欧美综合狠狠 | 99久久婷婷国产综合精品电影 | 国产精品久久久久久久久久 | 国产 日韩 欧美 中文 在线播放 | 99热精品久久 | 伊人网综合在线观看 | 操视频网站 | 天天干人人 | 中文字幕不卡一区 | 一区二区三区观看视频 | 亚洲色欧美另类 | 观看av| 久久久婷 |