Javascript 如何在ol.js中修改2个多边形
当地图上的对象处于“修改”模式时,如何使用ol.js修改对象的墙,以便在移动一侧时,另一个对象的墙上的另一面墙也将随之移动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
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网站本身也提供了介绍性代码,用于启动设计画布,但我正在寻求帮助或解决方案,以获得我对该介绍性代码的想法。我唯一想到的是这两张照片,我想在这个案例中,你应该分享你自己的研究结果。请阅读并编辑您的问题,添加您的努力以及为什么他们不起作用。这是研究的结果,也是我迄今为止编写和更改的代码。你有办法解决我的问题吗??