久久久久久久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'>

                        • 主站蜘蛛池模板: 欧美日韩大片 | 亚洲精品视频在线播放 | 久久精品亚洲精品国产欧美 | 国产精品99免费视频 | 另类视频在线 | 日韩精品二区 | 欧美伊人影院 | 久久99精品久久久久久 | 国产免费一区二区 | 日韩一二区 | 日韩欧美在 | 日韩在线中文字幕 | 欧美色综合一区二区三区 | 日韩成人在线播放 | 一本大道久久a久久精二百 欧洲一区二区三区 | 国产伦精品一区二区三区照片91 | 久久日韩精品一区二区三区 | aaa在线观看 | 亚洲国产精品久久久久久 | 亚洲精品3 | 国产情侣一区 | 在线视频一区二区三区 | 中文字幕电影在线观看 | 精品中文字幕一区二区三区 | 日韩精品不卡 | 亚洲精品一 | 欧美v免费 | 午夜一区二区三区视频 | 亚洲欧美男人天堂 | 精品99爱视频在线观看 | 久草福利| 欧美综合国产精品久久丁香 | 在线中文一区 | 一区二区三区免费在线观看 | 精品国产一二三区 | 99久久夜色精品国产亚洲96 | 羞羞的视频在线 | 成人二区 | 欧美精品在欧美一区二区少妇 | 91福利网 | 国产一区二区三区视频 |