Mapa de símbolos geográficos Web Components
En el componente de mapa Web Components, puede utilizar IgcGeographicSymbolSeriesComponent
para mostrar datos geoespaciales utilizando puntos o marcadores en un contexto geográfico. Este tipo de serie geográfica se utiliza a menudo para representar una colección de ubicaciones geográficas como ciudades, aeropuertos, terremotos o puntos de interés.
Web Components Geographic Symbol Map Example
Data Requirements
De manera similar a otros tipos de series geográficas en el componente de mapa, IgcGeographicSymbolSeriesComponent
tiene la propiedad ItemsSource
que se puede vincular a una matriz de objetos. Además, cada elemento de datos de este objeto debe tener dos columnas de datos numéricos que almacenen una ubicación geográfica (longitud y latitud). Luego, estas columnas de datos se asignan a las propiedades latitudeMemberPath
y longitudeMemberPath
. IgcGeographicSymbolSeriesComponent
utiliza valores de estas columnas de datos mapeados para trazar elementos de símbolo en el componente de mapa geográfico.
Code Snippet
El siguiente código muestra cómo vincular IgcGeographicSymbolSeriesComponent
a ubicaciones de ciudades cargadas desde un archivo de forma usando IgcShapeDataSource
.
<igc-geographic-map id="geoMap" width="100%" height="100%">
</igc-geographic-map>
import { IgcGeographicSymbolSeriesComponent } from 'igniteui-webcomponents-maps';
import { MarkerType } from 'igniteui-webcomponents-charts';
//...
connectedCallback() {
this.geoMap = document.getElementById("geoMap") as IgcGeographicMapComponent;
this.addSeriesWith(WorldLocations.getCities(), "Gray");
this.addSeriesWith(WorldLocations.getCapitals(),"rgb(32, 146, 252)");
}
addSeriesWith(locations: any[], brush: string)
{
const symbolSeries = new IgcGeographicSymbolSeriesComponent ();
symbolSeries.dataSource = locations;
symbolSeries.markerType = MarkerType.Circle;
symbolSeries.latitudeMemberPath = "lat";
symbolSeries.longitudeMemberPath = "lon";
symbolSeries.markerBrush = "White";
symbolSeries.markerOutline = brush;
this.geoMap.series.add(symbolSeries);
}