亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

傳單:如何移動多邊形

傳單:如何移動多邊形

慕少森 2022-06-09 19:11:21
我能問一下如何在傳單中移動多邊形嗎?自從我使用 set 以來,我真的不知道如何移動它option {draggable : true }。給出錯誤:這不是一個選項。    poly = new L.Polygon([coordinates],        {               color: '#810541',            fillColor: '#D462FF',            fillOpacity: 0.5,            // draggable: true        }).addTo(map)我希望得到的輸出是,我可以移動多邊形并查看多邊形的坐標。任何幫助表示感謝!代碼演示: https ://jsfiddle.net/wesleylim97/wncy4mk5/6/更新: 添加Leaflet.Path.Drag插件后問題得到解決。包括腳本: <script src="https://cdn.jsdelivr.net/npm/[email protected]/src/Path.Drag.min.js"></script>工作演示: https ://jsfiddle.net/wesleylim97/wncy4mk5/13/
查看完整描述

1 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

使用Leaflet.Path.Drag插件。

包括腳本

<script src="https://cdn.jsdelivr.net/npm/[email protected]/src/Path.Drag.min.js"></script>

<!DOCTYPE html>

<html>


<head>


  <title>Quick Start - Leaflet</title>


  <meta charset="utf-8" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0">


  <link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" />


  <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin="" />

  <script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin=""></script>

  <script src="https://cdn.jsdelivr.net/npm/[email protected]/src/Path.Drag.min.js"></script>





</head>


<body>




  <div id="map" style="width: 600px; height: 400px;"></div>

  <script>

    var map = L.map('map').setView([3.1377736432253345, 101.56585693359375], 10);

    var osm = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);




    var poly1 = [

      [

        [3.1377736432253345, 101.56585693359375],

        [2.929326028392636, 101.6619873046875],

        [3.03629758922721, 101.89544677734375],

        [3.247466393872138, 101.8048095703125]

      ]

    ]


    var polygon = new L.Polygon([poly1], {

      draggable: true,

      color: '#810541',

      fillColor: '#D462FF',

      fillOpacity: 0.5,

    }).addTo(map);


    polygon.on('dragend', function(e) {

      console.log(e.target._latlngs[0][0]);

    });

  </script>




</body>


</html>

查看完整回答
反對 回復 2022-06-09
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號