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

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

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

        如何強制傳單地圖重新加載所有圖塊,包括可見

        How do I force a leaflet map to reload all tiles including visible ones?(如何強制傳單地圖重新加載所有圖塊,包括可見圖塊?)
          <tbody id='SrUGR'></tbody>

          • <bdo id='SrUGR'></bdo><ul id='SrUGR'></ul>
            <tfoot id='SrUGR'></tfoot><legend id='SrUGR'><style id='SrUGR'><dir id='SrUGR'><q id='SrUGR'></q></dir></style></legend>

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

                <i id='SrUGR'><tr id='SrUGR'><dt id='SrUGR'><q id='SrUGR'><span id='SrUGR'><b id='SrUGR'><form id='SrUGR'><ins id='SrUGR'></ins><ul id='SrUGR'></ul><sub id='SrUGR'></sub></form><legend id='SrUGR'></legend><bdo id='SrUGR'><pre id='SrUGR'><center id='SrUGR'></center></pre></bdo></b><th id='SrUGR'></th></span></q></dt></tr></i><div class="xvpf7r7" id='SrUGR'><tfoot id='SrUGR'></tfoot><dl id='SrUGR'><fieldset id='SrUGR'></fieldset></dl></div>
                  本文介紹了如何強制傳單地圖重新加載所有圖塊,包括可見圖塊?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在開發一個圖形網絡應用程序,我已經決定傳單可以制作一個不錯的圖形視圖.我讓它顯示(有點),但我需要一種方法來強制它在用戶輸入新公式進行圖形時更新.

                  I'm working on a graphing web-app and I've decided that leaflet would make a decent graph view. I have it displaying (sort of) but I need a way to force it to update when the user enters a new formula to graph.

                  我也在使用 JQuery,但這不重要.以下是相關代碼:

                  I'm using JQuery as well, but that shouldn't matter. Here is the relevant code:

                  function formulaChange(formula){
                       //submits a request to the server to add a graph to display
                       map.setView(map.getCenter(),map.getZoom(),true);//doesn't work
                       //and neither does:
                       //map.fire('viewreset');
                       //tiles.redraw();
                  }
                  
                  function enterHandler(event){
                      if(event.keyCode==13){
                          formulaChange(document.getElementById("formula").value);
                      }
                  
                  }
                  
                  var map;
                  var tiles;
                  $(document).ready(function(){
                      map=L.map('plot',{crs:L.CRS.Simple}).setView([0,0],10);
                      //url is actually a servlet on the server that generates an image on the fly
                      tiles = L.tileLayer('./GraphTile.png?x={x}&y={y}&z={z}&tilesize={tileSize}&{s}', 
                      {
                          maxZoom: 20,
                          continuousWorld: true,
                          tileSize: 128,
                          //subdomains used as a random in the URL to prevent caching
                          subdomains: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
                      }
                      ).addTo(map);
                  });
                  

                  這有效,但在用戶單擊時不會刷新,事件肯定正在運行(我省略了其他更新文本顯示的代碼).它顯示正確,但是當用戶添加一個功能來顯示視圖永遠不會更新并且傳單繼續顯示緩存的圖像時,只有新的縮放級別或平移到從未查看過的區域會導致它更新圖塊.我的問題是:如何強制傳單完全重新加載所有內容并刪除并重新加載所有圖像?

                  This works but won't refresh when the user clicks, the event is definitely running (I've omitted other code that updates a text display). It displays properly, but when the user adds a function to display the view never updates and leaflet continues to display cached images, only a new zoom level or panning to an area never before viewed causes it to update the tiles. The question I have is: How do I force leaflet to completely reload everything and drop and reload all the images?

                  EDIT 添加了另一個失敗的嘗試

                  EDIT added another failed attempt

                  推薦答案

                  我找到了答案.盡管沒有緩存標頭,但我的瀏覽器仍在緩存圖像.子域不是文檔聲稱的隨機選擇",它們是使用瓦片位置的哈希生成的.所以我不得不臨時想出一種方法來將&RANDOM##"添加到 URL 的末尾而不是子域.

                  I found the answer. Despite the no-cache headers my browser was caching the images anyway. The subdomains are not "randomly chosen" as the documentation claims, they are generated using a hash of the tile location. So I had to improvise a way to add "&RANDOM##" to the end of the URL instead of the subdomain.

                  新代碼如下所示:

                  function enterHandler(event){
                      if(event.keyCode==13){
                          formulaChange(document.getElementById("formula").value);
                      }
                  }
                  function formulaChange(formula){
                      val.item=Math.random();
                      tiles.redraw();
                  }
                  var map;
                  var tiles;
                  var val={
                      item: Math.random(),
                      toString: function(){
                          return this.item;
                      }
                  };
                  $(document).ready(function(){
                      map=L.map('plot',{crs:L.CRS.Simple}).setView([0,0],10);
                      tiles = L.tileLayer('./GraphTile.png?x={x}&y={y}&z={z}&tilesize={tileSize}&{test}', 
                      {
                          maxZoom: 20,
                          continuousWorld: true,
                          tileSize: 128,
                          test: val
                      }
                      ).addTo(map);
                  });
                  

                  希望這對其他人有所幫助.如果有更好的方法,請發表評論.

                  Hope this helps someone else. Please comment if there's a better way to do this.

                  這篇關于如何強制傳單地圖重新加載所有圖塊,包括可見圖塊?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 中的默認加載磁貼顏色?)
                  Add external geojson to leaflet layer(將外部geojson添加到傳單層)
                  Adding Leaflet layer control to sidebar(將 Leaflet 圖層控件添加到側邊欄)
                  <i id='jjTDC'><tr id='jjTDC'><dt id='jjTDC'><q id='jjTDC'><span id='jjTDC'><b id='jjTDC'><form id='jjTDC'><ins id='jjTDC'></ins><ul id='jjTDC'></ul><sub id='jjTDC'></sub></form><legend id='jjTDC'></legend><bdo id='jjTDC'><pre id='jjTDC'><center id='jjTDC'></center></pre></bdo></b><th id='jjTDC'></th></span></q></dt></tr></i><div class="lt7tp5j" id='jjTDC'><tfoot id='jjTDC'></tfoot><dl id='jjTDC'><fieldset id='jjTDC'></fieldset></dl></div>
                  • <bdo id='jjTDC'></bdo><ul id='jjTDC'></ul>

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

                            <tbody id='jjTDC'></tbody>
                          <legend id='jjTDC'><style id='jjTDC'><dir id='jjTDC'><q id='jjTDC'></q></dir></style></legend>
                            <tfoot id='jjTDC'></tfoot>
                            主站蜘蛛池模板: 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 直流大电流电源,燃料电池检漏设备-上海政飞 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 自动配料系统_称重配料控制系统厂家 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 陕西鹏展科技有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 市政路灯_厂家-淄博信达电力科技有限公司| 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 |