中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

leaflet地圖應用-動態標繪polygon

發布時間:2020-06-10 22:07:47 來源:網絡 閱讀:2341 作者:speciallst 欄目:開發技術

  leafletjs是一款優秀的開源二維地圖,并提供了豐富的開發Api,下面列舉一個在地圖上動態標繪polygon的代碼,實現起來的比較方便、簡單。

  具體實現代碼:

 //定義地圖對象

 map = L.map('_MainMap', {

                    maxZoom: 16

                });

 //加載OSM的開源在線地圖

 L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {

                    attribution: '&copy; <a >OpenStreetMap</a> contributors'

                }).addTo(map);


 //點擊按鈕開始進行標繪:

 $(document).ready(function () {

            $("#_createBtn").click(function (e) {

               //注冊地圖的左鍵點擊事件和雙擊事件

                map.on('click', MapLeftClick);

                map.on("dblclick", MapDoubleClick);

               //創建一個空的polygon,設置簡單屬性

                _polygon = L.polygon(_pointArr, {

                    color: 'red',

                    fillColor: '#f03',

                    fillOpacity: 0.5

                });

                //將polygon加載到地圖上

                _polygon.addTo(map);

            });

        });

        var _polygon = null;

        var _pointArr = new Array();

       //雙擊事件結束標繪polygon

        function MapDoubleClick(e)

        {

            map.off('click', MapLeftClick);

            map.off("dblclick", MapDoubleClick);

             

        }

       //左鍵點擊事件修改polygon的點

        function MapLeftClick(e) {

       //在地圖上標注每個點的位置

            L.circleMarker(e.latlng, {

                radius: 2,

                color: 'red'

            }).addTo(map);

       //給polygon上增加點

            _polygon.addLatLng(e.latlng);

        }

     代碼比較簡單,當然在標繪時也可以自定義各個實現的屬性。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍林郭勒市| 邳州市| 深水埗区| 专栏| 时尚| 巍山| 白玉县| 微山县| 台北市| 黔江区| 景宁| 陆丰市| 霍州市| 磐石市| 濮阳县| 民勤县| 游戏| 建阳市| 习水县| 五常市| 墨竹工卡县| 沙河市| 通辽市| 大名县| 沈阳市| 望都县| 凌源市| 和田县| 江口县| 孟州市| 阳泉市| 隆德县| 双流县| 句容市| 新源县| 济宁市| 日照市| 丰台区| 茂名市| 临沭县| 阿图什市|