var PointExtent = new esri.geometry.Extent(); PointExtent.xmin = selectedAddress.geometry.x - .001; PointExtent.ymin = selectedAddress.geometry.y - .001; PointExtent.xmax = selectedAddress.geometry.x + .001; PointExtent.ymax = selectedAddress.geometry.y + .001; map.setExtent(PointExtent);
Is this still the method to zoom to a point using the ESRI Javascript API?var PointExtent = new esri.geometry.Extent(); PointExtent.xmin = selectedAddress.geometry.x - .001; PointExtent.ymin = selectedAddress.geometry.y - .001; PointExtent.xmax = selectedAddress.geometry.x + .001; PointExtent.ymax = selectedAddress.geometry.y + .001; map.setExtent(PointExtent);
Or, is there a new method?
Thanks in advance,
M
Since its a point, I prefer
map.centerAndZoom(selectedAddress.geometry,19); // 19 or whatever zoom scale you prefer.
Jeff, I don't agree with you since it zooms more than current every time when it is called by user.
var tolerance = 5,
pxWidth = map.extent.getWidth() / map.width,
padding = tolerance * pxWidth,
newExtent = new esri.geometry.Extent({
'xmin': evt.mapPoint.x - padding,
'ymin': evt.mapPoint.y - padding,
'xmax': evt.mapPoint.x + padding,
'ymax': evt.mapPoint.y + padding,
'spatialReference': evt.mapPoint.spatialReference
});
map.setExtent(newExtent);