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);
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);
Jeff, I don't agree with you since it zooms more than current every time when it is called by user.
Since its a point, I prefermap.centerAndZoom(selectedAddress.geometry,19); // 19 or whatever zoom scale you prefer.
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
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.