import { AfterContentInit, Component, EventEmitter, forwardRef, Host, Input, Optional, Output } from '@angular/core'; import { OSM } from 'ol/source'; import { AttributionLike } from 'ol/source/Source'; import { TileSourceEvent } from 'ol/source/Tile'; import { LoadFunction } from 'ol/Tile'; import { LayerTileComponent } from '../layers/layertile.component'; import { SourceComponent } from './source.component'; import { SourceXYZComponent } from './xyz.component'; @Component({ selector: 'aol-source-osm', template: `
`, providers: [{ provide: SourceComponent, useExisting: forwardRef(() => SourceOsmComponent) }], }) export class SourceOsmComponent extends SourceXYZComponent implements AfterContentInit { @Input() attributions: AttributionLike; @Input() cacheSize: number; @Input() crossOrigin: string; @Input() maxZoom: number; @Input() opaque: boolean; @Input() reprojectionErrorThreshold: number; @Input() tileLoadFunction: LoadFunction; @Input() url: string; @Input() wrapX: boolean; @Output() tileLoadStart = new EventEmitter