API Reference
ChartMapCatalog
Provides generic access to built-in reusable map definitions.
Inheritance
- Object
- ChartMapCatalog
Methods
public static IReadOnlyList<ChartMapDefinition> All() #IReadOnlyList<ChartMapDefinition>Gets all built-in map definitions.
Returns
The available map definitions.
public static IReadOnlyList<ChartMapCatalogEntry> EmbeddedEntries() #IReadOnlyList<ChartMapCatalogEntry>Gets metadata for map definitions embedded in the core package.
Returns
The embedded catalog entries.
public static IReadOnlyList<ChartMapCatalogEntry> Entries() #IReadOnlyList<ChartMapCatalogEntry>Gets metadata for built-in and known external map definitions.
Returns
The available catalog entries.
public static IReadOnlyList<ChartMapCatalogEntry> ExternalEntries() #IReadOnlyList<ChartMapCatalogEntry>Gets metadata for known external map definitions that must be supplied by a host application or repository asset.
Returns
The known external catalog entries.
public static ChartMapDefinition FromAssetDirectory(String id, String directory) #ChartMapDefinitionLoads a known external map definition from a catalog asset directory using the entry's standard file name.
Parameters
- id System.String
- The catalog entry ID.
- directory System.String
- The directory containing catalog GeoJSON assets.
Returns
The loaded map definition.
public static ChartMapDefinition FromAssetDirectory(String id, String directory, Action<ChartMapGeoJsonOptions>? configure) #ChartMapDefinitionLoads a known external map definition from a catalog asset directory with caller-specific import refinements.
Parameters
- id System.String
- The catalog entry ID.
- directory System.String
- The directory containing catalog GeoJSON assets.
- configure System.Action<ChartForgeX.Core.ChartMapGeoJsonOptions>?
- Optional configuration applied to a fresh options instance.
Returns
The loaded map definition.
public static ChartMapDefinition FromGeoJson(String id, String geoJson) #ChartMapDefinitionLoads a known external map definition from a GeoJSON document.
Parameters
- id System.String
- The catalog entry ID.
- geoJson System.String
- The GeoJSON document.
Returns
The loaded map definition.
public static ChartMapDefinition FromGeoJson(String id, String geoJson, Action<ChartMapGeoJsonOptions>? configure) #ChartMapDefinitionLoads a known external map definition from a GeoJSON document with caller-specific import refinements.
Parameters
- id System.String
- The catalog entry ID.
- geoJson System.String
- The GeoJSON document.
- configure System.Action<ChartForgeX.Core.ChartMapGeoJsonOptions>?
- Optional configuration applied to a fresh options instance.
Returns
The loaded map definition.
public static ChartMapDefinition FromGeoJsonFile(String id, String path) #ChartMapDefinitionLoads a known external map definition from a GeoJSON file.
Parameters
- id System.String
- The catalog entry ID.
- path System.String
- The local GeoJSON file path.
Returns
The loaded map definition.
public static ChartMapDefinition FromGeoJsonFile(String id, String path, Action<ChartMapGeoJsonOptions>? configure) #ChartMapDefinitionLoads a known external map definition from a GeoJSON file with caller-specific import refinements.
Parameters
- id System.String
- The catalog entry ID.
- path System.String
- The local GeoJSON file path.
- configure System.Action<ChartForgeX.Core.ChartMapGeoJsonOptions>?
- Optional configuration applied to a fresh options instance.
Returns
The loaded map definition.
public static ChartMapDefinition Get(String id) #ChartMapDefinitionGets a built-in map definition by ID.
Parameters
- id System.String
- The map definition ID.
Returns
The requested map definition.
public static ChartMapCatalogEntry GetEntry(String id) #ChartMapCatalogEntryGets metadata for a built-in or known external map definition.
Parameters
- id System.String
- The catalog entry ID.
Returns
The requested catalog entry.
public static ChartMapDefinition Load(String id, String? assetDirectory = null) #ChartMapDefinitionLoads a map definition by catalog ID, using embedded geometry when available or an asset directory for external entries.
Parameters
- id System.String
- The catalog entry ID.
- assetDirectory System.String? = null
- The optional directory containing external catalog GeoJSON assets.
Returns
The loaded map definition.
public static ChartMapDefinition Load(String id, String? assetDirectory, Action<ChartMapGeoJsonOptions>? configure) #ChartMapDefinitionLoads a map definition by catalog ID, using embedded geometry when available or an asset directory for external entries.
Parameters
- id System.String
- The catalog entry ID.
- assetDirectory System.String?
- The optional directory containing external catalog GeoJSON assets.
- configure System.Action<ChartForgeX.Core.ChartMapGeoJsonOptions>?
- Optional configuration applied to external GeoJSON import options.
Returns
The loaded map definition.
public static Boolean TryGet(String id, out ChartMapDefinition definition) #BooleanAttempts to get a built-in map definition by ID.
Parameters
- id System.String
- The map definition ID.
- definition ChartForgeX.Core.ChartMapDefinition
- The resolved map definition.
Returns
true when the definition exists; otherwise false.
public static Boolean TryGetEntry(String id, out ChartMapCatalogEntry entry) #BooleanAttempts to get metadata for a built-in or known external map definition.
Parameters
- id System.String
- The catalog entry ID.
- entry ChartForgeX.Core.ChartMapCatalogEntry
- The resolved catalog entry.
Returns
true when the entry exists; otherwise false.
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?