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

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

停止在帶有openlayers 5.3.0的多邊形中添加點

停止在帶有openlayers 5.3.0的多邊形中添加點

慕絲7291255 2021-04-07 13:10:55
在我的網頁上,用戶可以繪制一個多邊形,然后對其進行修改。但是,我只允許用戶拖放繪制的角,而不是在修改多邊形時將新點添加到多邊形中。在下面的示例中,我創建了一個具有四個角的多邊形,并希望在修改過程中保持四個角(僅拖動角)。我認為我們應該condition在modify函數中使用,但不確定如何找出單擊多邊形的角或邊之間的區別。<!DOCTYPE html><html>  <head>    <title>Draw Features</title>    <link rel="stylesheet" href="https://openlayers.org/en/v5.3.0/css/ol.css" type="text/css">      <script src="https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.3.0/build/ol.js"></script>  </head>  <body>    <div id="map" class="map"></div>    <script>      var raster = new ol.layer.Tile({        source: new ol.source.OSM()      });      var source = new ol.source.Vector({wrapX: false});      var offset = 1000000;      var ply = new ol.geom.Polygon([[        [-11000000 - offset, 4600000 - offset],         [-11000000 + offset, 4600000 - offset],         [-11000000 + offset, 4600000 + offset],         [-11000000 - offset, 4600000 + offset]]]);      var feature = new ol.Feature(ply);      source.addFeatures([feature]);      var vector = new ol.layer.Vector({        source: source      });      var map = new ol.Map({        layers: [raster, vector],        target: 'map',        view: new ol.View({          center: [-11000000, 4600000],          zoom: 4        })      });      var modify = new ol.interaction.Modify({source: source})      map.addInteraction(modify);    </script>  </body></html>
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 307 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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