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

      <bdo id='FP4AL'></bdo><ul id='FP4AL'></ul>

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

    1. 如何在不使用 Leaflet.draw UI 的情況下單擊一個按鈕

      How to click a button and start a new polygon without using the Leaflet.draw UI(如何在不使用 Leaflet.draw UI 的情況下單擊一個按鈕并開始一個新的多邊形)

          <bdo id='UMg4R'></bdo><ul id='UMg4R'></ul>
          • <small id='UMg4R'></small><noframes id='UMg4R'>

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

              <i id='UMg4R'><tr id='UMg4R'><dt id='UMg4R'><q id='UMg4R'><span id='UMg4R'><b id='UMg4R'><form id='UMg4R'><ins id='UMg4R'></ins><ul id='UMg4R'></ul><sub id='UMg4R'></sub></form><legend id='UMg4R'></legend><bdo id='UMg4R'><pre id='UMg4R'><center id='UMg4R'></center></pre></bdo></b><th id='UMg4R'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='UMg4R'><tfoot id='UMg4R'></tfoot><dl id='UMg4R'><fieldset id='UMg4R'></fieldset></dl></div>
              <tfoot id='UMg4R'></tfoot>
                  <tbody id='UMg4R'></tbody>
                本文介紹了如何在不使用 Leaflet.draw UI 的情況下單擊一個按鈕并開始一個新的多邊形的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在努力解決的是如何在不使用 Leaflet.draw UI 的情況下單擊一個按鈕并開始一個新的多邊形.例如

                What I'm struggling with is how to click a button and start a new polygon without using the Leaflet.draw UI. e.g.

                $('#draw_poly').click(function() {  
                
                
                });
                

                我可以將現有的多邊形置于編輯模式,這沒問題.

                I'm able to put an existing polygon into edit mode no problem.

                $('.edit_polygon').click(function() {  
                    var name = $(this).text();
                    geojson_layer.eachLayer(function (layer) {
                        if (name == layer.feature.properties.name){                   
                            layer.editing.enable();  
                        }                    
                    });
                    return false;
                }); 
                

                感謝 Jacob Toye 的幫助.我做了一個小演示.

                Thanks to Jacob Toye for assistance. I've made a little demo.

                <!DOCTYPE html>
                <html>
                <head>
                    <title>Button click</title>
                    <link rel="stylesheet"  />
                    <link rel="stylesheet" href="Leaflet.draw/dist/leaflet.draw.css" />
                    <script src="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js"></script>
                    <script src="Leaflet.draw/dist/leaflet.draw.js"></script>
                </head>
                <body>
                    <div><button id="draw_poly" onclick="drawPolygon()" >Draw Polgyon</button></div>
                    <div id="map" style="width: 800px; height: 600px; border: 1px solid #ccc"></div>
                    <script>        
                        var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png',
                        cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18}),
                        map = new L.Map('map', {layers: [cloudmade], center: new L.LatLng(51.505, -0.04), zoom: 13});
                        var drawnItems = new L.FeatureGroup();
                        map.addLayer(drawnItems);
                
                        map.on('draw:created', function (e) {
                            var type = e.layerType,
                            layer = e.layer;
                            drawnItems.addLayer(layer);
                        });
                
                        polygon_options = {
                            showArea: false,
                            shapeOptions: {
                                stroke: true,
                                color: '#6e83f0',
                                weight: 4,
                                opacity: 0.5,
                                fill: true,
                                fillColor: null, //same as color by default
                                fillOpacity: 0.2,
                                clickable: true
                            }
                        }
                
                        function drawPolygon(){
                            var polygonDrawer = new L.Draw.Polygon(map, polygon_options);     
                            polygonDrawer.enable();
                        }
                    </script>
                </body>
                </html>
                

                推薦答案

                開始繪制形狀非常簡單.您為所需的形狀類型創建一個處理程序,然后啟用該處理程序.

                To start drawing a shape is very straight forward. You create a handler for the type of shape you want and then enable that handler.

                例如要繪制折線,您會這樣做:

                E.g. for drawing a polyline you would do:

                // Define you draw handler somewhere where you click handler can access it. N.B. pass any draw options into the handler
                var polygonDrawer = new L.Draw.Polyline(map);
                
                // Assumming you have a Leaflet map accessible
                map.on('draw:created', function (e) {
                    var type = e.layerType,
                        layer = e.layer;
                
                    // Do whatever you want with the layer.
                    // e.type will be the type of layer that has been draw (polyline, marker, polygon, rectangle, circle)
                    // E.g. add it to the map
                    layer.addTo(map);
                });
                
                // Click handler for you button to start drawing polygons
                $('#draw_poly').click(function() {
                    polygonDrawer.enable();
                });
                

                查看文檔了解更多信息:

                Check out the docs for more info:

                draw:created"事件:https://github.com/Leaflet/Leaflet.draw#drawcreated繪制處理程序選項:https://github.com/Leaflet/Leaflet.draw#draw-handler-options

                "draw:created" event: https://github.com/Leaflet/Leaflet.draw#drawcreated Draw handler options: https://github.com/Leaflet/Leaflet.draw#draw-handler-options

                這篇關于如何在不使用 Leaflet.draw UI 的情況下單擊一個按鈕并開始一個新的多邊形的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 圖層控件添加到側邊欄)
                  <tbody id='hH7EY'></tbody>

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

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

                          <i id='hH7EY'><tr id='hH7EY'><dt id='hH7EY'><q id='hH7EY'><span id='hH7EY'><b id='hH7EY'><form id='hH7EY'><ins id='hH7EY'></ins><ul id='hH7EY'></ul><sub id='hH7EY'></sub></form><legend id='hH7EY'></legend><bdo id='hH7EY'><pre id='hH7EY'><center id='hH7EY'></center></pre></bdo></b><th id='hH7EY'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='hH7EY'><tfoot id='hH7EY'></tfoot><dl id='hH7EY'><fieldset id='hH7EY'></fieldset></dl></div>
                          主站蜘蛛池模板: 毛片一区二区三区 | 特黄毛片视频 | 日韩精品在线观看免费 | 国产精品日韩在线观看一区二区 | 久久国产99 | 91欧美激情一区二区三区成人 | 天天操操| 久久国产精品偷 | 国产伦一区二区三区久久 | 人人叉 | 一级黄色片在线看 | 精品在线一区二区 | 成人h视频在线 | 色性av| 国产精品福利一区二区三区 | 欧美日韩国产高清视频 | 成人午夜影院 | 亚洲精品国产a久久久久久 午夜影院网站 | 国产91在线视频 | 美国av毛片 | 成人欧美一区二区三区视频xxx | 网黄在线 | 成人av片在线观看 | 国产成人一区二区三区电影 | 国产精品亚洲视频 | 久久久久久久久久影视 | 亚洲精品久久久久中文字幕欢迎你 | 美国一级片在线观看 | 国产精品无码专区在线观看 | 99久久精品免费看国产高清 | 成人在线小视频 | 欧美一区二区三区国产精品 | 国内精品视频在线观看 | 狠狠色狠狠色综合系列 | 久久国产精品99久久久大便 | 亚洲国产精品久久久久秋霞不卡 | 精品一区二区在线视频 | 男插女下体视频 | 台湾a级理论片在线观看 | 91视频免费| 亚洲精品福利视频 |