function startlocalEditing() { dojo.connect(app.map, "onLayersAddResult", initlocalEditor); //point layer var pointlayerDefinition = { "geometryType": "esriGeometryPoint", "fields": [{ "name": "Buff", "type": "esriFieldTypeOID", "alias": "Buffer Distance", }] } var pointfeatureCollection = { layerDefinition: pointlayerDefinition, featureSet: null, }; pointfeatureLayer = new esri.layers.FeatureLayer(pointfeatureCollection, { mode: esri.layers.FeatureLayer.MODE_SNAPSHOT, outfields: ["*"] }); pointfeatureLayer.setEditable(true); var pointsymbol = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE, 10, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([24, 167, 181]), 1), new dojo.Color([0,255,0,0.25])); var pointrenderer = new esri.renderer.SimpleRenderer(pointsymbol); pointfeatureLayer.setRenderer(pointrenderer); //line layer var linelayerDefinition = { "geometryType": "esriGeometryPolyline", "fields": [{ "name": "Buff", "type": "esriFieldTypeOID", "alias": "Buffer Distance", }] } var linefeatureCollection = { layerDefinition: linelayerDefinition, featureSet: null }; linefeatureLayer = new esri.layers.FeatureLayer(linefeatureCollection, { mode: esri.layers.FeatureLayer.MODE_SNAPSHOT, outfields: ["*"] }); linefeatureLayer.setEditable(true); var linesymbol = new esri.symbol.SimpleLineSymbol().setColor(new dojo.Color([24, 167, 181])); var linerenderer = new esri.renderer.SimpleRenderer(linesymbol); linefeatureLayer.setRenderer(linerenderer); //polygon layer var polygonlayerDefinition = { "geometryType": "esriGeometryPolygon", "fields": [{ "name": "Buff", "type": "esriFieldTypeOID", "alias": "Buffer Distance", }] } var polygonfeatureCollection = { layerDefinition: polygonlayerDefinition, featureSet: null }; polygonfeatureLayer = new esri.layers.FeatureLayer(polygonfeatureCollection, { mode: esri.layers.FeatureLayer.MODE_SNAPSHOT, outfields: ["*"] }); polygonfeatureLayer.setEditable(true); var polygonsymbol = new esri.symbol.SimpleFillSymbol().setColor(new dojo.Color([24, 167, 181])); var polygonrenderer = new esri.renderer.SimpleRenderer(polygonsymbol); polygonfeatureLayer.setRenderer(polygonrenderer); app.map.addLayers([polygonfeatureLayer, linefeatureLayer,pointfeatureLayer]); }
I was looking through the API the other day, and I noticed that on the below page:[HTML]http://help.arcgis.com/en/webapi/javascript/arcgis/jsapi/#featurelayer[/HTML]It appears to be possible to do the feature layer editing strictly from the client side. This is advantageous for me because I was having issues with the feature layer on the server.I was wondering if there may be good examples of this out there, or anyone that has attempted this?Thanks,Evan
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.