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

<legend id='76uxD'><style id='76uxD'><dir id='76uxD'><q id='76uxD'></q></dir></style></legend>

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

      <small id='76uxD'></small><noframes id='76uxD'>

        <bdo id='76uxD'></bdo><ul id='76uxD'></ul>

      在 Leaflet L.Draw 插件中以編程方式添加多邊形

      Add Polygon programmatically in Leaflet L.Draw plugin(在 Leaflet L.Draw 插件中以編程方式添加多邊形)
      <legend id='3wBdP'><style id='3wBdP'><dir id='3wBdP'><q id='3wBdP'></q></dir></style></legend>

    2. <small id='3wBdP'></small><noframes id='3wBdP'>

        <tbody id='3wBdP'></tbody>
        • <bdo id='3wBdP'></bdo><ul id='3wBdP'></ul>
            <i id='3wBdP'><tr id='3wBdP'><dt id='3wBdP'><q id='3wBdP'><span id='3wBdP'><b id='3wBdP'><form id='3wBdP'><ins id='3wBdP'></ins><ul id='3wBdP'></ul><sub id='3wBdP'></sub></form><legend id='3wBdP'></legend><bdo id='3wBdP'><pre id='3wBdP'><center id='3wBdP'></center></pre></bdo></b><th id='3wBdP'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='3wBdP'><tfoot id='3wBdP'></tfoot><dl id='3wBdP'><fieldset id='3wBdP'></fieldset></dl></div>

                <tfoot id='3wBdP'></tfoot>
              1. 本文介紹了在 Leaflet L.Draw 插件中以編程方式添加多邊形的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                有沒有辦法使用 Leaflet 繪圖插件以編程方式添加多邊形?https://github.com/Leaflet/Leaflet.draw

                Is there a way to add a polygon programmatically using the Leaflet draw plugin? https://github.com/Leaflet/Leaflet.draw

                例如:點擊一個按鈕,添加一個可以被插件編輯的方塊.

                For example: click a button and add a square that can be edited by the plugin.

                推薦答案

                您只需將多邊形(或任何其他您希望可編輯的圖層)添加到您傳遞給 edit.featureGroup 您的 L.Control.Draw 控件.

                You just need to add your polygon (or whatever other layer that you want to be editable) to the Feature Group that you pass to the edit.featureGroup option of your L.Control.Draw control.

                var editableLayers = L.featureGroup().addTo(map);
                var drawControl = new L.Control.Draw({
                  edit: {
                    featureGroup: editableLayers
                  }
                });
                
                // Add a new editable rectangle when clicking on the button.
                button.addEventListener('click', function (event) {
                  event.preventDefault();
                
                  L.rectangle([
                    getRandomLatLng(),
                    getRandomLatLng()
                  ]).addTo(editableLayers); // Add to editableLayers instead of directly to map.
                });
                

                稍后可以通過單擊編輯圖層"按鈕來編輯該功能組中的所有內容(如果啟用了該功能).

                Everything that is in that Feature Group can later be edited by clicking on the "Edit layers" button (if that functionality is enabled).

                現場演示:

                var map = L.map('map').setView([48.86, 2.35], 11);
                
                var editableLayers = L.featureGroup().addTo(map);
                var drawControl = new L.Control.Draw({
                  edit: {
                    featureGroup: editableLayers
                  },
                  draw: false
                }).addTo(map);
                
                // Add a new editable rectangle when clicking on the button.
                button.addEventListener('click', function(event) {
                  event.preventDefault();
                
                  L.rectangle([
                    getRandomLatLng(),
                    getRandomLatLng()
                  ]).addTo(editableLayers); // Add to editableLayers instead of directly to map.
                });
                
                L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
                  attribution: '&copy; <a >OpenStreetMap</a> contributors'
                }).addTo(map);
                
                function getRandomLatLng() {
                  return [
                    48.8 + 0.1 * Math.random(),
                    2.25 + 0.2 * Math.random()
                  ];
                }

                html,
                body,
                #map {
                  height: 100%;
                  margin: 0;
                }
                
                #button {
                  z-index: 1050;
                  position: absolute;
                  top: 10px;
                  left: 50px;
                }

                <link rel="stylesheet"  integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" crossorigin="" />
                <script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet-src.js" integrity="sha512-+ZaXMZ7sjFMiCigvm8WjllFy6g3aou3+GZngAtugLzrmPFKFK7yjSri0XnElvCTu/PrifAYQuxZTybAEkA8VOA==" crossorigin=""></script>
                
                <link rel="stylesheet" href="https://unpkg.com/leaflet-draw@1.0.2/dist/leaflet.draw.
                css" />
                <script src="https://unpkg.com/leaflet-draw@1.0.2/dist/leaflet.draw-src.js"></script>
                
                <div id="map"></div>
                
                <button id="button">Add editable rectangle</button>

                這篇關于在 Leaflet L.Draw 插件中以編程方式添加多邊形的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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='VRa4F'><tr id='VRa4F'><dt id='VRa4F'><q id='VRa4F'><span id='VRa4F'><b id='VRa4F'><form id='VRa4F'><ins id='VRa4F'></ins><ul id='VRa4F'></ul><sub id='VRa4F'></sub></form><legend id='VRa4F'></legend><bdo id='VRa4F'><pre id='VRa4F'><center id='VRa4F'></center></pre></bdo></b><th id='VRa4F'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='VRa4F'><tfoot id='VRa4F'></tfoot><dl id='VRa4F'><fieldset id='VRa4F'></fieldset></dl></div>

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

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

                        • 主站蜘蛛池模板: 91精品国产综合久久福利软件 | 一区二区三区日韩 | 91网视频 | 日韩三| 日本三级黄视频 | 桃花av在线 | 精品久久久久久亚洲精品 | 天堂素人约啪 | 日本淫视频 | 91成人免费看 | 国产精品高潮呻吟久久aⅴ码 | 亚洲精品永久免费 | 四虎影院免费在线播放 | 日韩三级一区 | 久久99精品视频 | 日韩在线免费 | 国产精品爱久久久久久久 | 91观看 | 91视频在线看 | 91精品国产综合久久久久蜜臀 | 国产精品乱码一区二区三区 | 隔壁老王国产在线精品 | 日韩视频中文字幕 | 精品久久99 | 91新视频 | 黄色av大片| 亚洲精品在线播放 | 欧美日韩一区精品 | 日韩电影免费观看中文字幕 | 国产精品地址 | 日日骚av| 欧美一a一片一级一片 | 中文字幕亚洲视频 | 日韩一区二区三区在线 | 日韩久久久久久 | 成人亚洲视频 | 国产熟熟| 色婷婷精品国产一区二区三区 | 欧美日韩国产在线观看 | 成人av电影免费在线观看 | 国产福利在线播放 |