0

当我在地图上选择一个点并拖动该点以移动它时,它会复制该点并在所选点周围的两个点之间创建一条新线,这最终会导致一个三角形,而不是我只能修改现有的线。 由重复点创建的三角形

我急忙把这个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)
});

jsfiddle

任何人都知道如何解决这种行为?我只想能够在不创建新点的情况下移动点并重新定位它们。当我从头开始画一条线并修改该线上的一个点时,它可以完美地工作。

4

0 回答 0