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

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

<legend id='DmOEp'><style id='DmOEp'><dir id='DmOEp'><q id='DmOEp'></q></dir></style></legend>

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

        在傳單中設置圖層的縮放級別

        Setting zoom level for layers in leaflet(在傳單中設置圖層的縮放級別)

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

              <tbody id='KTX19'></tbody>

            <i id='KTX19'><tr id='KTX19'><dt id='KTX19'><q id='KTX19'><span id='KTX19'><b id='KTX19'><form id='KTX19'><ins id='KTX19'></ins><ul id='KTX19'></ul><sub id='KTX19'></sub></form><legend id='KTX19'></legend><bdo id='KTX19'><pre id='KTX19'><center id='KTX19'></center></pre></bdo></b><th id='KTX19'></th></span></q></dt></tr></i><div class="zz7z7r7" id='KTX19'><tfoot id='KTX19'></tfoot><dl id='KTX19'><fieldset id='KTX19'></fieldset></dl></div>
              <bdo id='KTX19'></bdo><ul id='KTX19'></ul>
                <tfoot id='KTX19'></tfoot>
              1. <legend id='KTX19'><style id='KTX19'><dir id='KTX19'><q id='KTX19'></q></dir></style></legend>
                • 本文介紹了在傳單中設置圖層的縮放級別的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  從這里繼續查詢:

                  解決方案

                  我找到了一個解決方案,我們可以用更短和更長(雖然更實用)的方式來解釋:

                  根據下面的例子:

                  https://gis.stackexchange.com/questions/258515/show-hide-markers-depending-on-zoom-level

                  我們可以這樣做:

                   map.on('zoomend', function() {if (map.getZoom() <6){map.removeLayer(job);//第一個 geoJSON 層}別的{map.addLayer(工作);}if (map.getZoom() <7){map.removeLayer(job2);//第二個geoJSON層}別的{map.addLayer(job2);}if (map.getZoom() <8){map.removeLayer(job3);//第三個geoJSON層}別的{map.addLayer(job3);}});

                  這對我們來說更好,不像較短的......

                   map.on('zoomend', function() {if (map.getZoom() <6){map.removeLayer(job);//第一個 geoJSON 層}if (map.getZoom() <8){map.removeLayer(job2);//第二個geoJSON層}if (map.getZoom() <10){map.removeLayer(job3);//第三個geoJSON層}別的 {map.addLayer(工作);map.addLayer(job2);map.addLayer(job3);}//所有圖層都被打開,當縮放級別達到10});

                  當縮放級別達到函數中給定的最大值時,可以將所有圖層切換回來.

                  Continuing the query from here:

                  https://gis.stackexchange.com/questions/340223/leaflet-making-features-gone-when-zoom-out

                  I would like to have some layers completely gone when zooming out.

                  I tried sth like this:

                   map.on('zoomend', function (e) {
                    zoom_based_layerchange();
                   });
                  
                   function clean_map() {
                   map.eachLayer(function (layer) {
                   if (layer instanceof L.GeoJSON)
                  {
                      map.removeLayer(layer);
                   }
                  //console.log(layer);
                   });
                   }
                  
                   function zoom_based_layerchange() {
                  //console.log(map.getZoom());
                  
                    var currentZoom = map.getZoom();
                     switch (currentZoom) {
                  case 8:     //refers to the zoom level: 8
                      clean_map();
                      sitis.addTo(map); //show "sitis" geoJSON layer
                      break;
                  case 12:
                      //clean_map(); - removed, as I don't need to remove the layer visible at lower zoom level
                      church.addTo(map);   //show "church" geoJSON layer
                      break;
                  default:
                      // do nothing
                      break;
                  

                  } }

                  but unfortunately it isn't a thing, which I am looking for, because once one layer disappear, another one is coming in. Eventually, the very top layer remain still visible when zooming out to level 1 as per the example here:

                  http://jsfiddle.net/expedio/kuovyw8m/

                  Because I would like to have layers gone as zoom out I tried sth like this:

                   map.on('zoomend', function () {
                     if (map.getZoom() < 10 {
                      map.removeLayer(sitec);
                     }
                     if (map.getZoom() < 12 {
                      map.removeLayer(test);
                     }
                     else {
                      map.addLayerGroup([sitec,test]);
                      }
                  });
                  

                  it doesn't work completely. COnsole says:

                  Uncaught SyntaxError: Unexpected token '{' which is a contradiction to the example here:

                  https://gis.stackexchange.com/questions/258515/show-hide-markers-depending-on-zoom-level

                  in other case I have:

                  Uncaught TypeError: sitec.removeFrom is not a function at i. ((index):174) at i.fire (leaflet.js:5) at i._moveEnd (leaflet.js:5) at i. (leaflet.js:5)

                  when type code like this:

                   map.on('zoomend', function () {
                   var z = map.getZoom();
                  
                   if (z > 12) {
                   return sitec.addTo(map);
                   }
                  
                   if (z > 14) {
                   return test.addTo(map);
                   }
                  
                   return sitec.removeFrom(map);
                   });
                  

                  as per the example here:

                  https://gis.stackexchange.com/questions/182657/zoom-dependent-layers-in-leaflet

                  Last thing which I tried was the plugin available here:

                  https://github.com/auto-mat/leaflet-zoom-show-hide/blob/master/demo.html

                  Where I put:

                      zsh = new ZoomShowHide();
                      zsh.addTo(map);
                      sitec.min_zoom = 9;
                      zsh.addLayer(sitec);
                      test.min_zoom = 11;
                      zsh.addLayer(test);
                  

                  but still wothiut result. The console says:

                  uncaught TypeError: layer.addTo is not a function -> from leaflet-zoom-hide 21 layer.addTo(this._layerGroup);

                  Does anyone know how to deal with it?

                  My code is available here:

                  解決方案

                  I found one of the solution, that we can explain by shorter and longer (although more practical) way:

                  According to the example below:

                  https://gis.stackexchange.com/questions/258515/show-hide-markers-depending-on-zoom-level

                  We can do sth like this:

                    map.on('zoomend', function() {
                    if (map.getZoom() <6){
                      map.removeLayer(job);//1st geoJSON layer
                     }else{
                    map.addLayer(job);
                     }
                      if (map.getZoom() <7){
                      map.removeLayer(job2); //2nd geoJSON layer
                      }else{
                      map.addLayer(job2);
                      }
                      if (map.getZoom() <8){
                      map.removeLayer(job3); //3rd geoJSON layer
                      }else{
                      map.addLayer(job3);
                      }
                    });
                  

                  which is better for us, unlike to shorter one...

                    map.on('zoomend', function() {
                      if (map.getZoom() <6){
                      map.removeLayer(job);//1st geoJSON layer
                     }
                     if (map.getZoom() <8){
                      map.removeLayer(job2);//2nd geoJSON layer
                     }
                     if (map.getZoom() <10){
                      map.removeLayer(job3);//3rd geoJSON layer
                     }
                     else {
                      map.addLayer(job);
                      map.addLayer(job2);
                      map.addLayer(job3);
                      } //all layers are to be switched on, when zoom level reach 10
                     });
                  

                  that can switch all layers back when zoom level reach max value given in the function.

                  這篇關于在傳單中設置圖層的縮放級別的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 圖層控件添加到側邊欄)

                        <tfoot id='aSsLM'></tfoot>
                          <tbody id='aSsLM'></tbody>

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

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

                          • <bdo id='aSsLM'></bdo><ul id='aSsLM'></ul>
                            主站蜘蛛池模板: 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 早报网| 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 天坛家具官网| 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 |