Parameters
- uri
- A System.Uri represents the path or url to a dataset or .lyrx or .lpkx file.
Some sample paths to:
A FeatureClass in a FileGeodatabase | C:\Data\MyFileGDB.gdb\Census |
A shape file in a folder | \\Machine\SharedFolder\MySpatialData.dbf |
A RasterDataset in a FileGeodatabase | C:\Data\MyFileGDB.gdb\DEM |
A FeatureClass from a SDE | C:\Connections\MySDEConnection.sde\Roads |
An image file in a folder | \\Machine\SharedFolder\Imagery.tif |
A .lyrx or .lpkx file | \\Machine\SharedFolder\Fires.lyrx |
A map service layer | http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer |
A feature layer off a map or feature service | http://sampleserver6.arcgisonline.com/arcgis/rest/services/NapervilleShelters/FeatureServer/0 |
var flyrCreatnParam = new FeatureLayerCreationParams(new Uri(@"c:\data\world.gdb\cities")) { Name = "World Cities", IsVisible = false, MinimumScale = 1000000, MaximumScale = 5000, // At 2.x - DefinitionFilter = new CIMDefinitionFilter() //{ // DefinitionExpression = "Population > 100000", // Name = "More than 100k" //}, DefinitionQuery = new DefinitionQuery(whereClause: "Population > 100000", name: "More than 100k"), RendererDefinition = new SimpleRendererDefinition() { SymbolTemplate = SymbolFactory.Instance.ConstructPointSymbol( CIMColor.CreateRGBColor(255, 0, 0), 8, SimpleMarkerStyle.Hexagon).MakeSymbolReference() } }; var featureLayer = LayerFactory.Instance.CreateLayer<FeatureLayer>( flyrCreatnParam, map);
//The catalog path of the feature layer to add to the map var featureClassUriVisibility = new Uri(@"C:\Data\Admin\AdminData.gdb\USA\cities"); //Define the Feature Layer's parameters. var layerParamsVisibility = new FeatureLayerCreationParams(featureClassUriVisibility) { //Set visibility IsVisible = false, }; //Create the layer with the feature layer parameters and add it to the active map var createdFC = LayerFactory.Instance.CreateLayer<FeatureLayer>(layerParamsVisibility, MapView.Active.Map);
//Must be on the QueuedTask var url = "https://geoeventsample1.esri.com:6443/arcgis/rest/services/AirportTraffics/StreamServer"; var createParam = new FeatureLayerCreationParams(new Uri(url)) { IsVisible = false //turned off by default }; var streamLayer = LayerFactory.Instance.CreateLayer<StreamLayer>(createParam, map); //or use "original" create layer (will be visible by default) Uri uri = new Uri(url); streamLayer = LayerFactory.Instance.CreateLayer(uri, map) as StreamLayer; streamLayer.SetVisibility(false);//turn off
Target Platforms: Windows 11, Windows 10