Директива fitBounds
работает только на agm-marker
и пользовательских компонентах, т.е. , а не на agm-data-layer
!
. Чтобы решить эту проблему, вы можете заключить agm-data-layer
в пользовательскийкомпонент, подобный этому:
@Component({
selector: 'app-agm-data-layer-wrapper',
template: '<agm-data-layer></agm-data-layer>',
styleUrls: ['./agm-data-layer-wrapper.component.scss'],
providers: [
AgmDataLayerWrapperComponent ,
{provide: FitBoundsAccessor, useExisting: AgmDataLayerWrapperComponent}
],
})
export class AgmDataLayerWrapperComponent implements FitBoundsAccessor {
...
getFitBoundsDetails$(): Observable<FitBoundsDetails> {
// return the relevant coordinates here
}
}
(Конечно, вам нужно перенаправить соответствующие входы и выходы.)