Javascript 如何在ol.js中修改2个多边形

Javascript 如何在ol.js中修改2个多边形,javascript,split,html-lists,Javascript,Split,Html Lists,当地图上的对象处于“修改”模式时,如何使用ol.js修改对象的墙,以便在移动一侧时,另一个对象的墙上的另一面墙也将随之移动 import 'ol/ol.css'; import Map from 'ol/Map'; import View from 'ol/View'; import {Circle as CircleStyle, Fill, Stroke, Style} from 'ol/style'; import {Draw, Modify, Snap} from 'ol/interact

当地图上的对象处于“修改”模式时,如何使用ol.js修改对象的墙,以便在移动一侧时,另一个对象的墙上的另一面墙也将随之移动

import 'ol/ol.css';
import Map from 'ol/Map';
import View from 'ol/View';
import {Circle as CircleStyle, Fill, Stroke, Style} from 'ol/style';
import {Draw, Modify, Snap} from 'ol/interaction';
import {OSM, Vector as VectorSource} from 'ol/source';
import {Tile as TileLayer, Vector as VectorLayer} from 'ol/layer';

var raster = new TileLayer({
  source: new OSM(),
});

var source = new VectorSource();
var vector = new VectorLayer({
  source: source,
  style: new Style({
    fill: new Fill({
      color: 'rgba(255, 255, 255, 0.2)',
    }),
    stroke: new Stroke({
      color: '#ffcc33',
      width: 2,
    }),
    image: new CircleStyle({
      radius: 7,
      fill: new Fill({
        color: '#ffcc33',
      }),
    }),
  }),
});

var map = new Map({
  layers: [raster, vector],
  target: 'map',
  view: new View({
    center: [-11000000, 4600000],
    zoom: 4,
  }),
});

var modify = new Modify({source: source});
map.addInteraction(modify);

var draw, snap; // global so we can remove them later
var typeSelect = document.getElementById('type');

function addInteractions() {
  draw = new Draw({
    source: source,
    type: typeSelect.value,
  });
  map.addInteraction(draw);
  snap = new Snap({source: source});
  map.addInteraction(snap);
}

/**
 * Handle change event.
 */
typeSelect.onchange = function () {
  map.removeInteraction(draw);
  map.removeInteraction(snap);
  addInteractions();
};

addInteractions();

在图像中,如果两个多边形在同一连接边上连接在一起,则移动其中一个公共边时,两侧都会移动。在哪里可以检查此代码中的更改,或者在哪里遇到问题???

欢迎使用堆栈溢出!寻求代码帮助的问题必须包含在问题中重现问题所需的最短代码,最好是在堆栈片段中。看看如何创建一个最小的,可重复的例子,我找不到一个算法,或者我不能让它,我想在这里重新叙述我的算法!!ol.js网站本身也提供了介绍性代码,用于启动设计画布,但我正在寻求帮助或解决方案,以获得我对该介绍性代码的想法。我唯一想到的是这两张照片,我想在这个案例中,你应该分享你自己的研究结果。请阅读并编辑您的问题,添加您的努力以及为什么他们不起作用。这是研究的结果,也是我迄今为止编写和更改的代码。你有办法解决我的问题吗??