Angular Geographic Symbol Map

    In Angular map component, you can use the IgxGeographicSymbolSeriesComponent to display geo-spatial data using points or markers in a geographic context. This type of geographic series is often used to render a collection of geographic locations such as cities, airports, earthquakes, or points of interests.

    Angular Geographic Symbol Map Example

    Data Requirements

    Similarly to other types of geographic series in the map component, the IgxGeographicSymbolSeriesComponent has the ItemsSource property which can be bound to an array of objects. In addition, each data item in this object must have two numeric data columns that store a geographic location (longitude and latitude). These data columns are then mapped to the latitudeMemberPath and longitudeMemberPath properties. The IgxGeographicSymbolSeriesComponent uses values of these mapped data columns to plot symbol elements in the geographic map component.

    Code Snippet

    The following code shows how to bind the IgxGeographicSymbolSeriesComponent to locations of cities loaded from a shape file using the IgxShapeDataSource.

    <div className="sampleRoot" >
        <igx-geographic-map #map
            zoomable="true" >
    <ng-template let-series="series" let-item="item" #template>
                <div *ngIf=";then hasOrg; else notOrg" ></div>
                <span [style.color]="series.brush">
                    Population {{item.pop}} M
            <ng-template #hasOrg>
                    Population {{item.pop}} M
                <br />
             <ng-template #notOrg>
    import { AfterViewInit, Component, TemplateRef, ViewChild } from "@angular/core";
    import { MarkerType } from 'igniteui-angular-charts';
    import { IgxGeographicMapComponent } from 'igniteui-angular-maps';
    import { IgxGeographicSymbolSeriesComponent } from "igniteui-angular-maps";
    import { WorldLocations } from "../../utilities/WorldLocations";
      selector: "app-map-geographic-scatter-symbol-series",
      styleUrls: ["./map-geographic-scatter-symbol-series.component.scss"],
      templateUrl: "./map-geographic-scatter-symbol-series.component.html"
    export class MapTypeScatterSymbolSeriesComponent implements AfterViewInit {
        @ViewChild ("map")
        public map: IgxGeographicMapComponent;
        public tooltip: TemplateRef<object>;
        constructor() {
        public ngAfterViewInit(): void {
          this.addSeriesWith(WorldLocations.getCities(), "Gray");
          this.addSeriesWith(WorldLocations.getCapitals(), "rgb(32, 146, 252)");
        public addSeriesWith(locations: any[], brush: string) {
            const symbolSeries = new IgxGeographicSymbolSeriesComponent ();
            symbolSeries.dataSource = locations;
            symbolSeries.markerType = MarkerType.Circle;
            symbolSeries.latitudeMemberPath = "lat";
            symbolSeries.longitudeMemberPath = "lon";
            symbolSeries.markerBrush  = "White";
            symbolSeries.markerOutline = brush;
            symbolSeries.tooltipTemplate = this.tooltip;

    API References