POST
|
Simon, I did get it to work, I used Update FeatureLayer using applyEdits() | ArcGIS API for JavaScript 4.9. I used sketchviewmodel to draw the features and then do applyEdits() something like this var sketchViewModel = new SketchViewModel({
view: view,
layer: featureLayer,
polygonSymbol: polygonSymbol
});
// ************************************************************
// Get the completed graphic from the event and add it to view.
// This event fires when user presses
// * "C" key to finish sketching point, polygon or polyline.
// * Double-clicks to finish sketching polyline or polygon.
// * Clicks to finish sketching a point geometry.
// ***********************************************************
sketchViewModel.on("draw-complete", addGraphic);
sketchViewModel.on("update-complete", modifyGraphic);
//sketchViewModel.on("update-cancel", modifyGraphic);
//sketchViewModel.on("update-start", modifyGraphic);
function addGraphic(evt) {
var geometry = evt.geometry;
newIncident = new Graphic({
geometry: geometry,
symbol: polygonSymbol,
attributes: {}
});
var edits = {
addFeatures: [newIncident]
};
applyEdits(edits);
}
... View more
11-07-2018
07:58 AM
|
0
|
1
|
1668
|
POST
|
Thanks Robert. My understanding is that in: sketchViewModel.update(feature.geometry); feature.geometry already has the geometry of the selected feature obtained from evt click before the update-start and update-complete events are triggered. I have changed modifyGraphic() to: sketchViewModel.on("update-complete", modifyGraphic);
sketchViewModel.on("update-start", modifyGraphic);
function modifyGraphic(evt) {
editFeature.geometry = evt.geometry;
var edits = {
updateFeatures: [editFeature]
};
applyEdits(edits);
} where editFeature is a global var. However, the behavior of resizing the graphic still remains the same --- I can click and drag the vertices but when I click outside the graphic, the changes are gone (not registered in the featureLayer). Is there a code snippet/example illustrating how applyEdits updateFeatures work with sketchViewModel update?
... View more
06-05-2018
11:01 PM
|
0
|
1
|
1263
|
POST
|
Robert, Thank you - your suggestion worked. I have a follow-up question. I am now trying to update the geometry of the feature when it is clicked using sketchViewModel.update(): view.on("click", function(evt) {
view.hitTest(evt).then(function(response) {
if (response.results.length > 0 && response.results[0].graphic) {
var feature = response.results[0].graphic;
selectFeature(feature.attributes[featureLayer.objectIdField]);
inputDescription.value = feature.attributes["TITLE"];
inputAddress.value = feature.attributes["ADDRESS"];
attributeEditing.style.display = "block";
updateInstructionDiv.style.display = "none";
sketchViewModel.update(feature.geometry);
}
});
In the corresponding update-start and update-complete events, I am trying to updateFeatures of applyEdits method: sketchViewModel.on("update-complete", modifyGraphic);
sketchViewModel.on("update-start", modifyGraphic);
function modifyGraphic(evt) {
var geometry = evt.geometry;
var modifyPoly = new Graphic({
geometry: geometry,
symbol: polygonSymbol,
attributes: {}
});
var edits = {
updateFeatures: [modifyPoly]
};
applyEdits(edits);
}
... View more
06-05-2018
02:01 PM
|
0
|
3
|
1263
|
POST
|
Hello Everyone, Can someone clarify if it is possible to draw features using SketchViewModel like in this sample Sketch temporary geometries | ArcGIS API for JavaScript 4.7 and then using applyEdits function to save the polygons as a feature layer? Thank you, Deepanjana
... View more
04-23-2018
05:31 AM
|
0
|
5
|
2022
|
POST
|
I found this sample for JS API 3.x Edit without editor widget | ArcGIS API for JavaScript 3.23 and I want to do something similar in JS 4.x, I only found this sample for now https://developers.arcgis.com/javascript/latest/sample-code/editing-applyedits/index.html, but here it's just adding point data. Is there something similar like the sample in v3 available in v4 where I can draw, edit and delete a polygon and have it saved as a feature layer? If yes, it would be helpful if someone could point me to some documentation or samples. Thanks!
... View more
03-16-2018
01:11 AM
|
0
|
5
|
3098
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|