Angular-google-maps: GoogleMapsAPIWrapper doit être passé en tant que fournisseur

Créé le 7 juin 2017  ·  3Commentaires  ·  Source: SebastianM/angular-google-maps

Description du problème
Lorsque j'essaie d'injecter GoogleMapsAPIWrapper dans l'un de mes composants, je dois fournir le Wrapper à mon NgModule ou à mon NgComponent. Cela ne semble pas être le comportement attendu.
S'il s'agit d'un service Angular 4, vous devriez pouvoir simplement importer AgmCoreModule et ne pas avoir à utiliser le tableau des fournisseurs dans votre module.

Étapes à reproduire et une démo minimale du problème

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
constructor(googleMapsAPIWrapper: GoogleMapsAPIWrapper) { //

}
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    AgmCoreModule.forRoot()
  ],
  providers: [  ], //wrong
  bootstrap: [AppComponent]
})
export class AppModule { }

Ce qui précède donne une erreur.
Vous devez changer pour
providers: [ GoogleMapsAPIWrapper ], bootstrap: [AppComponent]

Comportement attendu/souhaité
Vous ne devriez pas avoir à fournir GoogleMapsAPIWrapper à votre module.

version angular2 et angular-google-maps
angulaire : 4.1.3

agm/cœur : 1.0.0-beta.0

Les autres informations

Commentaire le plus utile

@SebastianM semble que cela ne fonctionne pas .. sinon il me manque quelque chose .. pouvez-vous m'aider, s'il vous plaît,

La promesse n'est pas résolue, la ligne n° 25 n'est pas exécutée dans app.component.ts dans le référentiel ci-dessous. (il n'y a pas d'erreur dans la console)

https://stackblitz.com/edit/agm-google-maps-api-wrapper-not-working

Tous les 3 commentaires

Le GoogleMapsAPIWraper est créé lorsqu'une instance agm-map est créée. C'est tout à fait intentionnel. Nous maintenons une instance par carte. Si vous souhaitez obtenir l'instance de la carte, vous pouvez créer un composant personnalisé et injecter le GoogleMapsAPIWrapper via le constructeur. Alors je ferme ça.

@SebastianM Avez-vous un exemple de ce que vous dites alors que j'aimerais l'essayer?

@SebastianM semble que cela ne fonctionne pas .. sinon il me manque quelque chose .. pouvez-vous m'aider, s'il vous plaît,

La promesse n'est pas résolue, la ligne n° 25 n'est pas exécutée dans app.component.ts dans le référentiel ci-dessous. (il n'y a pas d'erreur dans la console)

https://stackblitz.com/edit/agm-google-maps-api-wrapper-not-working

Cette page vous a été utile?
0 / 5 - 0 notes