Angular-google-maps: GoogleMapsAPIWrapper muss als Anbieter übergeben werden

Erstellt am 7. Juni 2017  ·  3Kommentare  ·  Quelle: SebastianM/angular-google-maps

Fehlerbeschreibung
Wenn ich versuche, GoogleMapsAPIWrapper in eine meiner Komponenten zu injizieren, muss ich den Wrapper entweder meinem NgModule oder meiner NgComponent bereitstellen. Dies scheint kein erwartetes Verhalten zu sein.
Wenn es sich um einen Angular 4-Dienst handelt, sollten Sie nur AgmCoreModule importieren können und nicht das Provider-Array in Ihrem Modul verwenden müssen.

Schritte zum Reproduzieren und eine minimale Demo des Problems

@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 { }

Das obige gibt einen Fehler.
Du musst wechseln zu
providers: [ GoogleMapsAPIWrapper ], bootstrap: [AppComponent]

Erwartetes/gewünschtes Verhalten
Sie sollten Ihrem Modul nicht GoogleMapsAPIWrapper zur Verfügung stellen müssen.

angle2 & angle-google-maps version
eckig: 4.1.3

Hauptversammlung/Kern: 1.0.0-beta.0

Andere Informationen

Hilfreichster Kommentar

@SebastianM scheint es nicht zu funktionieren.. sonst fehlt mir etwas.. kannst du bitte helfen,

Das Versprechen wird nicht aufgelöst, Zeile Nr. 25 wird in app.component.ts im unteren Repo nicht ausgeführt. (Es gibt keinen Fehler in der Konsole)

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

Alle 3 Kommentare

Der GoogleMapsAPIWraper wird erstellt, wenn eine agm-map-Instanz erstellt wird. Dies ist völlig beabsichtigt. Wir pflegen eine Instanz pro Karte. Wenn Sie die Instanz der Karte abrufen möchten, können Sie eine benutzerdefinierte Komponente erstellen und den GoogleMapsAPIWrapper über den Konstruktor einfügen. Also schließe ich das.

@SebastianM Hast du ein Beispiel dafür, was du

@SebastianM scheint es nicht zu funktionieren.. sonst fehlt mir etwas.. kannst du bitte helfen,

Das Versprechen wird nicht aufgelöst, Zeile Nr. 25 wird in app.component.ts im unteren Repo nicht ausgeführt. (Es gibt keinen Fehler in der Konsole)

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

stot3 picture stot3  ·  3Kommentare

muhammad-shahzad-anjum picture muhammad-shahzad-anjum  ·  4Kommentare

shedar picture shedar  ·  4Kommentare

supran2811 picture supran2811  ·  4Kommentare

gnujeremie picture gnujeremie  ·  3Kommentare