接口一:
public Layer CreateLayer( Uri dataUri, ILayerContainerEdit mapOrGroupLayer, int index, string layerName )
URI参数说明:
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, DefinitionFilter = new CIMDefinitionFilter() { DefinitionExpression = "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, LayerPosition.AutoArrange);
接口二:
public FeatureLayer CreateFeatureLayer( FeatureClass featureClass, ILayerContainerEdit mapOrGroupLayer, int index, string layerName, RendererDefinition rendererDefinition )
public FeatureLayer CreateFeatureLayer( Uri dataUri, ILayerContainerEdit mapOrGroupLayer, int index, string layerName, RendererDefinition rendererDefinition )
URI说明:
A FeatureClass in a FileGeodatabase | C:\Data\MyFileGDB.gdb\Census |
A FeatureClass from a SDE | C:\Connections\MySDEConnection.sde\Roads |
A shape file in a folder | \\Machine\SharedFolder\MySpatialData.dbf |
A .lyrx or .lpkx file | \\Machine\SharedFolder\Fires.lyrx |
A feature layer off a map or feature service | http://sampleserver6.arcgisonline.com/arcgis/rest/services/NapervilleShelters/FeatureServer/0 |