当我在地图上选择一个点并拖动该点以移动它时,它会复制该点并在所选点周围的两个点之间创建一条新线,这最终会导致一个三角形,而不是我只能修改现有的线。 由重复点创建的三角形
我急忙把这个jsfiddle扔在一起,但它演示了我在修改现有线时遇到的问题(线为蓝色,放大,单击它,选择一个点并绘制):
map.on('load', function () {
map.addSource('multiple-lines-source', {
'type': 'geojson',
'data': geojson,
});
map.addLayer({
'id': 'multiple-lines-layer',
'type': 'line',
'source': 'multiple-lines-source',
'layout': {
},
'paint': {
'line-color': 'black',
},
});
let draw = new MapboxDraw()
map.addControl(draw)
draw.add(geojson)
});
任何人都知道如何解决这种行为?我只想能够在不创建新点的情况下移动点并重新定位它们。当我从头开始画一条线并修改该线上的一个点时,它可以完美地工作。