I am adding buffer graphics to 2D MapView and would like to have an event on the add\remove to check for errors. The "on" event below doesn't report an event.
const bufferLayer = new GraphicsLayer({
title: 'some-bufferLayer',
});
let geometry = sketchGeometry; // a polygon
const bufferGeometry = geometryEngine.geodesicBuffer(
geometry, // geometry, The buffer input geometry
buffer_size, // distance, The specified distance(s) for buffering
unitType, // unit, Measurement unit of the distance
false // unionResults, Default Value: false
);
if (bufferLayer.graphics?.length === 0) {
bufferLayer.add(
new Graphic({
geometry: bufferGeometry,
symbol: sketchViewModel.polygonSymbol,
})
);
} else {
bufferLayer.remove(bufferGeometry);
bufferLayer.graphics.getItemAt(0).geometry = bufferGeometry;
}
view.map.add(bufferLayer);
// ???
// No event happening here.
bufferLayer.graphics.on("after-remove", function(event){
});