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);