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

    • <bdo id='drmFK'></bdo><ul id='drmFK'></ul>
  1. <legend id='drmFK'><style id='drmFK'><dir id='drmFK'><q id='drmFK'></q></dir></style></legend>

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

      <tfoot id='drmFK'></tfoot>

      <i id='drmFK'><tr id='drmFK'><dt id='drmFK'><q id='drmFK'><span id='drmFK'><b id='drmFK'><form id='drmFK'><ins id='drmFK'></ins><ul id='drmFK'></ul><sub id='drmFK'></sub></form><legend id='drmFK'></legend><bdo id='drmFK'><pre id='drmFK'><center id='drmFK'></center></pre></bdo></b><th id='drmFK'></th></span></q></dt></tr></i><div class="xhhjxnl" id='drmFK'><tfoot id='drmFK'></tfoot><dl id='drmFK'><fieldset id='drmFK'></fieldset></dl></div>
    1. 如何使用leaflet.js 在多個地圖圖例之間切換?

      How to switch between multiple map legends with leaflet.js?(如何使用leaflet.js 在多個地圖圖例之間切換?)
      <tfoot id='Kpi8I'></tfoot>
        <tbody id='Kpi8I'></tbody>

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

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

              1. 本文介紹了如何使用leaflet.js 在多個地圖圖例之間切換?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在使用leaflet.js 庫根據統計數據創建多個地圖.每個地圖顯示不同的值范圍,因此當用戶更改地圖時更改圖例會很好.

                I`m using leaflet.js library to create multiple maps based on statistical data. Each map displays different range of values so it would be nice to change legend when user change map.

                我在這個問題中找到了類似的例子,但我需要在兩個以上的層之間切換.我嘗試在代碼中簡單地添加更多if"語句和邏輯運算符,但它不能正常工作:

                I found similar example in this question, but I need to switch between more than two layers. I try simply add more "if" statments and logical operators in code, but it doesn`t work right:

                map.on('baselayerchange', function (eventLayer) {
                    if (eventLayer.name === 'Agricultural') {
                        map.removeControl(VODlegend || BUDlegend || LISlegend);
                        SGlegend.addTo(map);
                    }
                    else if  (eventLayer.name === 'Building') {
                        map.removeControl(SGlegend || LISlegend || VODlegend);
                        BUDlegend.addTo(map);
                    }
                    else if  (eventLayer.name === 'Forest') {
                        map.removeControl(BUDlegend || VODlegend || SGlegend);
                        LISlegend.addTo(map);
                    }
                    else if  (eventLayer.name === 'Water') {
                        map.removeControl(LISlegend || SGlegend || BUDlegend);
                        VODlegend.addTo(map);
                    }
                  })
                

                這是我在 jsfiddle 上的地圖示例.如果有任何幫助,我將不勝感激.

                Here is example of my map on jsfiddle. I would be grateful for any help.

                推薦答案

                視頻傳奇 ||BUD傳奇 ||LIS傳奇

                VODlegend || BUDlegend || LISlegend

                在 javascript 中,這是一個條件(結果為真或假)...不是您期望的列表

                In javascript, this is a condition (result is true or false) ... not a list as you expect

                你需要像這樣跟蹤你當前的控件

                You need to keep track of your current control like that

                SGlegend.addTo(map);
                currentLegend = SGlegend;
                
                
                map.on('baselayerchange', function (eventLayer) {
                    if (eventLayer.name === 'Agricultural') {
                        map.removeControl(currentLegend );
                        currentLegend = SGlegend;
                        SGlegend.addTo(map);
                    }
                    else if  (eventLayer.name === 'Building') {
                        map.removeControl(currentLegend );
                        currentLegend = BUDlegend;
                        BUDlegend.addTo(map);
                    }
                    else if  (eventLayer.name === 'Forest') {
                       map.removeControl(currentLegend );
                        currentLegend = LISlegend;
                        LISlegend.addTo(map);
                    }
                    else if  (eventLayer.name === 'Water') {
                       map.removeControl(currentLegend );
                        currentLegend = VODlegend;
                       VODlegend.addTo(map);
                    }
                  })
                

                修改后的小提琴在這里:http://jsfiddle.net/FranceImage/X678g/

                Modified fiddle is here: http://jsfiddle.net/FranceImage/X678g/

                這篇關于如何使用leaflet.js 在多個地圖圖例之間切換?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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='8fXjL'></tfoot>
                    <bdo id='8fXjL'></bdo><ul id='8fXjL'></ul>
                      <tbody id='8fXjL'></tbody>
                  • <small id='8fXjL'></small><noframes id='8fXjL'>

                      1. <legend id='8fXjL'><style id='8fXjL'><dir id='8fXjL'><q id='8fXjL'></q></dir></style></legend>

                          <i id='8fXjL'><tr id='8fXjL'><dt id='8fXjL'><q id='8fXjL'><span id='8fXjL'><b id='8fXjL'><form id='8fXjL'><ins id='8fXjL'></ins><ul id='8fXjL'></ul><sub id='8fXjL'></sub></form><legend id='8fXjL'></legend><bdo id='8fXjL'><pre id='8fXjL'><center id='8fXjL'></center></pre></bdo></b><th id='8fXjL'></th></span></q></dt></tr></i><div class="x31unhn" id='8fXjL'><tfoot id='8fXjL'></tfoot><dl id='8fXjL'><fieldset id='8fXjL'></fieldset></dl></div>
                          主站蜘蛛池模板: 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 消防设施操作员考试报名时间,报名入口,报考条件 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 广西教师资格网-广西教师资格证考试网 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 重庆中专|职高|技校招生-重庆中专招生网| 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 好杂志网-首页| 科普仪器菏泽市教育教学仪器总厂| 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 |