function initializeBuffer() { bufferSymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT, new dojo.Color("#234483")), new dojo.Color([0,255,0],0.25)); geomSvc = esri.config.defaults.geometryService; bufferParams = new esri.tasks.BufferParameters(); bufferParams.unionResults = true; bufferParams.unit = esri.tasks.GeometryService.UNIT_FOOT; } function bufferSelectedFeatures() { bufferParams.bufferSpatialReference = spatialRef; bufferParams.outSpatialReference = spatialRef; bufferParams.geometries = selectedFeatures; var distances = []; //TODO:change this to get the distance from the user distances[0] = 200; bufferParams.distances = distances; geomSvc.buffer(bufferParams, bufferComplete); } function bufferComplete(geoms) { //convert geometries to graphics dojo.forEach(geoms, function(geom){ var graphic = new esri.Graphic(geom, bufferSymbol); map.graphics.add(graphic); }); }
Solved! Go to Solution.
var geoms = dojo.map(selectedFeatures, function(graphic) { return graphic.geometry; }); bufferParams.geometries = geoms;
console.log("selected features: ", selectedFeatures);
spatialRef = new esri.SpatialReference({wkid:2276});
dojo.toJson(spatialRef)
{"wkid":2276,"wkt":null,"_info":{"3857":{"wkTemplate":"PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",${Central_Meridian}],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0]]","valid":[-20037508.342788905,20037508.342788905],"origin":[-20037508.342787,20037508.342787],"dx":0.00001},"4326":{"wkTemplate":"GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",${Central_Meridian}],UNIT[\"Degree\",0.0174532925199433]]","altTemplate":"PROJCS[\"WGS_1984_Plate_Carree\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Plate_Carree\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",${Central_Meridian}],UNIT[\"Degrees\",111319.491]]","valid":[-180,180],"origin":[-180,180],"dx":0.00001},"102100":{"wkTemplate":"PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",${Central_Meridian}],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0]]","valid":[-20037508.342788905,20037508.342788905],"origin":[-20037508.342787,20037508.342787],"dx":0.00001},"102113":{"wkTemplate":"PROJCS[\"WGS_1984_Web_Mercator\",GEOGCS[\"GCS_WGS_1984_Major_Auxiliary_Sphere\",DATUM[\"D_WGS_1984_Major_Auxiliary_Sphere\",SPHEROID[\"WGS_1984_Major_Auxiliary_Sphere\",6378137.0,0.0]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",${Central_Meridian}],PARAMETER[\"Standard_Parallel_1\",0.0],UNIT[\"Meter\",1.0]]","valid":[-20037508.342788905,20037508.342788905],"origin":[-20037508.342787,20037508.342787],"dx":0.00001}},"declaredClass":"esri.SpatialReference"}
Uncaught TypeError: Cannot read property 'wkid' of undefined dojo.declare.toJson serverapi.arcgisonline.com:48 dojo.declare.buffer serverapi.arcgisonline.com:48 bufferSelectedFeatures buffer.js:30 bufferFeatures layout.js:403 onClick dojo.declare._onClick serverapi.arcgisonline.com:48 dojo.declare._onButtonClick serverapi.arcgisonline.com:48 dojo.hitch
console.log("first feature's wkid: ", selectedFeatures[0].spatialReference.wkid);
console.log("First feature's spatial reference: " + selectedFeatures[0].spatialReference.wkid);
console.log("First feature's spatial reference: " + selectedFeatures[0].geometry.spatialReference.wkid);
var geoms = dojo.map(selectedFeatures, function(graphic) { return graphic.geometry; }); bufferParams.geometries = geoms;