I am using Arcgis/core version 4.24.
I have the following code inside view.when():
let polylineSymbol = {
type: "simple-line", // autocasts as SimpleLineSymbol()
color: [226, 119, 40],
width: 4
};
function createGraphic(line: any) {
let polylineGraphic = new Graphic({
geometry: line,
symbol: polylineSymbol
});
return polylineGraphic;
}
function measureLine(vertices: any) {
let line = createLine(vertices);
let graphic = createGraphic(line);
view.graphics.add(graphic);
}
search.on("search-complete", function(event: any) {
event.results[0].results.forEach((result: any) => {
measureLine(result.feature.geometry.paths)
})
// here I am getting just one graphic but to no avail.
let xmax = view.graphics.getItemAt(0).geometry.extent.xmax;
let ymax = view.graphics.getItemAt(0).geometry.extent.ymax;
let xmin = view.graphics.getItemAt(0).geometry.extent.xmin;
let ymin = view.graphics.getItemAt(0).geometry.extent.ymin;
const extent = new Extent({
xmax,
ymax,
xmin,
ymin,
spatialReference: { wkid: view.spatialReference.wkid }
})
view.goTo({
extent
}).catch((error) => {
console.log('result', error)
})
});
But for some reason the code above does not work. Any suggestion on why the goTo() does not zoom into the extent?