pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<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="rpfkhsr" 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="ywbcdfp" 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="dfrnn83" id='LHHRK'><tfoot id='LHHRK'></tfoot><dl id='LHHRK'><fieldset id='LHHRK'></fieldset></dl></div>

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

                            主站蜘蛛池模板: 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | Duoguan 夺冠集团| 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 今日扫码_溯源二维码_产品防伪一物一码_红包墙营销方案 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 牛奶检测仪-乳成分分析仪-北京海谊 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 协议书_协议合同格式模板范本大全 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 广东之窗网 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 学生作文网_中小学生作文大全与写作指导 |