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

    <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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" 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>
                            主站蜘蛛池模板: 国产我和子的乱视频网站 | 台湾佬成人网 | 国产一区二区三区视频 | 欧美日韩一二区 | 亚洲综合色自拍一区 | www.成人在线视频 | 福利片在线观看 | 二区中文 | 99久久婷婷国产综合精品首页 | 久久久久国产一区二区三区 | 国产精品伦一区二区三级视频 | 污视频免费在线观看 | 一区二区三区高清 | 久久精品国产一区二区 | 国产a区| 免费观看一级特黄欧美大片 | 日日噜 | 国产成人精品久久 | 亚洲成年影院 | 亚洲精品久久久久中文字幕欢迎你 | 一级黄色毛片 | 亚洲欧美日韩在线一区二区 | 国产精品99久久久精品免费观看 | 欧美日本韩国一区二区三区 | 亚洲欧美精品 | 五月婷婷在线播放 | 午夜视频免费在线观看 | 午夜免费在线电影 | 狠狠操av | eeuss国产一区二区三区四区 | 91国内产香蕉 | 一级黄在线观看 | 久久久久久久久淑女av国产精品 | 欧美成人a| 久久久91精品国产一区二区三区 | 韩日一区二区 | 日韩在线中文字幕 | 精品国产一区二区三区性色av | 成人欧美一区二区 | 激情婷婷| 91麻豆精品国产91久久久更新资源速度超快 |