allanrusian here's the code
var xmax, xmin, ymin, ymax;
var extent;
if(features[0].geometry.type != "point")
{
//initial extent
extent = features[0].geometry.getExtent();
xmax = extent.xmax;
xmin = extent.xmin;
ymax = extent.ymax;
ymin = extent.ymin;
dojo.forEach(features, function(feature)
{
extent = feature.geometry.getExtent();
//alert(extent.xmin + ',' + extent.ymin + ',' + extent.xmax + ',' + extent.ymax);
if(extent.xmax > xmax)
xmax = extent.xmax;
if(extent.xmin < xmin)
xmin = extent.xmin;
if(extent.ymax > ymax)
ymax = extent.ymax;
if(extent.xmin < ymin)
ymin = extent.ymin;
});
}
else
{
//initial extent za pike
xmin = features[0].geometry.x;
ymin = features[0].geometry.y;
xmax = features[0].geometry.x;
ymax = features[0].geometry.y;
dojo.forEach(features, function(feature)
{
if(feature.geometry.x > xmax)
xmax = feature.geometry.x;
if(feature.geometry.y > ymax)
ymax = feature.geometry.y;
if(feature.geometry.x < xmin)
xmin = feature.geometry.x;
if(feature.geometry.y < ymin)
ymin = feature.geometry.y;
});
}
//var xtent =new esri.geometry.Extent(xmin-factor, ymin-factor, xmax+factor, ymax+factor, map.spatialReference)
var xtent = new esri.geometry.Extent({
"xmin":xmin,
"ymin":ymin,
"xmax":xmax,
"ymax":ymax, "spatialReference": { "wkid":map.spatialReference.wkid }
});
map.setExtent(xtent, true);