久久久久久久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'>

                            主站蜘蛛池模板: 91国在线 | 国产91久久精品一区二区 | 国产亚洲成av人片在线观看桃 | 国产精品久久久久久亚洲调教 | 日韩在线免费视频 | 自拍偷拍亚洲视频 | 国产在线精品区 | 99热这里只有精品8 激情毛片 | 韩日av在线| 日韩毛片| 91久久久久久久久久久 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲精品乱码久久久久久按摩观 | 日韩一区二区福利视频 | 国产精品视频网址 | 日本高清视频网站 | 黑人精品欧美一区二区蜜桃 | 美女视频一区 | 婷婷福利视频导航 | 久久久精品一区 | 亚洲aⅴ精品| 337p日本欧洲亚洲大胆鲁鲁 | 亚洲综合五月天婷婷 | 亚洲一区二区三区在线视频 | 狠狠久久| 日韩一二区 | 国产一区二区不卡 | 精品美女久久久 | 在线欧美激情 | 精品国产乱码一区二区三区 | jlzzjlzz国产精品久久 | 国产国拍亚洲精品av | 免费看片在线播放 | 亚洲精品大全 | 亚洲成av人片在线观看无码 | 伊人超碰| wwwxxx日本在线观看 | 国产精品久久久久久一区二区三区 | 九九热九九 | 国产激情一区二区三区 | 久久久久久九九九九 |