我有一个由折线组成的几何图形。我需要为这个几何体创建一个拖放功能。这是如何最好地实施的?
我创建了一个点击侦听器,并在每次新点击时重新计算与点击位置相关的所有折线的坐标。但我想实现拖放。也许 Arcgis 在这种情况下有一些本机功能?
export function newCoord(polyline, newLonLat){
return polyline.map(i => [i[0] + newLonLat[0], i[1] + newLonLat[1]]);
}
view.on("click", function (evt) {
const evtProps = view.toMap({x: evt.x, y: evt.y});
geometry.forEach(i => newCoord(i, [evtProps.longitude, evtProps.latitude]));
});
Arcgis 有一个SketchViewModel小部件,可让您在添加到地图后加载和编辑图形。
我们可以在编辑后保存图形,使用方法sketchViewModel
sketchViewModel.on("update", () =>{
localStorage.setItem('features', geometryGraphics.toJSON())
})
例如。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句