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

    <tfoot id='4SBeo'></tfoot>

        <bdo id='4SBeo'></bdo><ul id='4SBeo'></ul>

    1. <small id='4SBeo'></small><noframes id='4SBeo'>

      <legend id='4SBeo'><style id='4SBeo'><dir id='4SBeo'><q id='4SBeo'></q></dir></style></legend>
      <i id='4SBeo'><tr id='4SBeo'><dt id='4SBeo'><q id='4SBeo'><span id='4SBeo'><b id='4SBeo'><form id='4SBeo'><ins id='4SBeo'></ins><ul id='4SBeo'></ul><sub id='4SBeo'></sub></form><legend id='4SBeo'></legend><bdo id='4SBeo'><pre id='4SBeo'><center id='4SBeo'></center></pre></bdo></b><th id='4SBeo'></th></span></q></dt></tr></i><div class="v2f8bvb" id='4SBeo'><tfoot id='4SBeo'></tfoot><dl id='4SBeo'><fieldset id='4SBeo'></fieldset></dl></div>
      1. 從 Leaflet.js 地圖添加/刪除 L.control

        Adding/removing L.control from leaflet.js map(從 Leaflet.js 地圖添加/刪除 L.control)

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

        2. <tfoot id='ys6Gj'></tfoot>
          • <bdo id='ys6Gj'></bdo><ul id='ys6Gj'></ul>

                <tbody id='ys6Gj'></tbody>
              <legend id='ys6Gj'><style id='ys6Gj'><dir id='ys6Gj'><q id='ys6Gj'></q></dir></style></legend>
                1. <small id='ys6Gj'></small><noframes id='ys6Gj'>

                2. 本文介紹了從 Leaflet.js 地圖添加/刪除 L.control的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有一張基于四個單選按鈕更改圖塊的地圖.我需要在您滾動圖塊時出現的彈出窗口,以便隨著不同地圖圖層的變化而變化.我已經讓它出現了,但是當我切換圖層時,地圖只會添加另一個彈出窗口.我嘗試使用 control.removeFrom(map) 但它似乎不起作用.我想我的邏輯可能在某個地方搞砸了.這是 if 語句之一:

                  I have a map that changes tiles based on four radio buttons. I need the popup window that appears when you roll over a tile to change as the different map layers change. I've gotten it to appear but when I switch layers the map just adds another popup window. I tried using control.removeFrom(map) but it doesn't seem to work. I think my logic may be screwed up somewhere. Here is one of the if statements:

                  if (two == true && black == true) { 
                                  function blkNineStyle(feature) {
                                      return {
                                      fillColor: getColor(feature.properties.pctBlack9000),
                                      weight: 2,
                                      opacity: 1,
                                      color: '#666',
                                      dashArray: '2',
                                      fillOpacity: 0.9
                                      };
                                  }
                                                      //Tried to us this to take off the control.
                                  info.removeFrom(map);
                                  map.removeLayer(geojson);
                                  geojson = L.geoJson(tracts, {style: blkNineStyle, onEachFeature: onEachFeature}).addTo(map);
                  
                                  var info = L.control();
                  
                                  info.onAdd = function (map) {
                                      this._div = L.DomUtil.create('div', 'info');
                                      this.update();
                                      return this._div;
                                  };
                  
                                  info.update = function (props) {
                                      this._div.innerHTML = '<h4>Percent White population change</h4>' + (props ? '<b>' + props.name + '</b><br />' + props.pctBlack9000 + '%' : 'Hover over a tract');
                                  };
                  
                                  info.addTo(map);
                              }
                  

                  您可以在這里查看(損壞的)地圖.

                  推薦答案

                  我自己也遇到了同樣的問題,我剛剛解決了.

                  I had this same problem myself and I just solved it.

                  我必須在全局環境中定義一個空變量(在您使用的任何函數之外).這不是一個完整的腳本或任何東西,但我描述的總體思路如下:

                  I had to define an empty variable in the global environment (outside any functions you're using). This isn't a full script or anything, but the general idea I'm describing is below:

                      var info;  // CREATING INFO VARIABLE IN GLOBAL ENVIRONMENT
                      function makeMap() {
                      ..... geojsons, styles, other stuff ....
                  
                      // REMOVING PREVIOUS INFO BOX
                      if (info != undefined) {
                      info.removeFrom(map)
                      }
                  
                      // making current layer's info box
                      info = L.control();
                  
                      info.onAdd = function (map) {
                      this._div = L.DomUtil.create('div', 'info');
                      this.update();
                      return this._div;
                      };
                  
                      info.update = function (props) {
                      this._div.innerHTML = '<h4>Data by Zip Code</h4>' + (props ?
                      '<b>Zip Code:  ' + props.id + '</b><br />Value:  ' + matchKey(props.id, meanById)
                      : 'Hover over a zip code');
                      };
                  
                      info.addTo(map);
                  
                      ..... other stuff again ......
                  
                      } // end function
                  

                  我對 Leaflet 和 javascript 都很陌生,所以我不得不說我不確定在您提供的地圖鏈接上發布的代碼中的 info.removeFrom(map) 行的位置,但是您與 'info.removeFrom(map)' 走在正確的軌道上.

                  I am very new to both Leaflet and javascript, so I have to say that I'm not exactly sure where to place the info.removeFrom(map) line in the code you have posted at the map link you provided, but you are on the right track with 'info.removeFrom(map)' .

                  我能夠通過在這里擺弄動態圖例和信息框來解決我的問題:http://jsfiddle.net/opensas/TnX96/

                  I was able to problem-solve my issue with dynamic legends and info boxes by fiddling around here: http://jsfiddle.net/opensas/TnX96/

                  這篇關于從 Leaflet.js 地圖添加/刪除 L.control的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 圖層控件添加到側邊欄)

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

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

                          <tbody id='aBQli'></tbody>

                          • <bdo id='aBQli'></bdo><ul id='aBQli'></ul>

                            主站蜘蛛池模板: China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 市政路灯_厂家-淄博信达电力科技有限公司 | 山东成考网-山东成人高考网 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | RFID电子标签厂家-上海尼太普电子有限公司 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 联系我们-腾龙公司上分客服微信19116098882 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 广西正涛环保工程有限公司【官网】| SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 深圳市东信高科自动化设备有限公司| 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 |