Angular Displaying Imagery from Esri Maps

    The IgxArcGISOnlineMapImagery is a free geographic imagery mapping service created by Esri. It provides over 40 styles of geographic imagery tiles of the world. This geographic imagery service can be accessed directly on www.arcgisonline.com web site.

    Demo

    Code Snippet

    The following code snippet shows how to display geographic imagery from Esri Maps in IgxGeographicMapComponent using IgxArcGISOnlineMapImagery.

    <igx-geographic-map #map
        width="100%"
        height="100%"
        zoomable="true" >
    </igx-geographic-map>
    
    import { IgxGeographicMapComponent } from 'igniteui-angular-maps';
    import { IgxArcGISOnlineMapImagery } from 'igniteui-angular-maps';
    // ...
    public geoMap: IgxGeographicMapComponent;
    
    const tileSource = new IgxArcGISOnlineMapImagery();
    tileSource.mapServerUri = "https://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer";
    
    this.geoMap.backgroundContent = tileSource;
    

    Esri Utility

    Alternatively, you can use the EsriUtility which defines all styles provided by Esri imagery servers.

    import { IgxGeographicMapComponent } from 'igniteui-angular-maps';
    import { IgxArcGISOnlineMapImagery } from 'igniteui-angular-maps';
    import { EsriUtility, EsriStyle } from './EsriUtility';
    // ...
    public geoMap: IgxGeographicMapComponent;
    
    const tileSource = new IgxArcGISOnlineMapImagery();
    tileSource.mapServerUri = EsriUtility.getUri(EsriStyle.WorldOceansMap);
    
    this.geoMap.backgroundContent = tileSource;