2016-05-29 8 views
2

Kann jemand Google Maps zu einer eckigen 2 Anwendung hinzufügen?Kann jemand Google Maps zu einer eckigen 2 App hinzufügen?

Ich Verknüpfung zur Zeit, um es in meiner index.html-Seite wie folgt:

<script src="node_modules/angular2-google-maps/bundles/angular2-google-maps.js"></script> 

Aber ich bekomme diese Fehler Konsole, wenn es in meinem Winkel 2 Komponente:

system.src. js: 1061 GET http://localhost:3000/angular2-google-maps/core 404 (nicht gefunden)

Dies ist der Screenshot meiner Konsole:

enter image description here

System config:

System.config({ 
    packages: {  
    app: { 
     format: 'register', 
     defaultExtension: 'js' 
    }, 
    'angular2-google-maps': { defaultExtension: 'js' } 
    } 
}); 
System.import('app/boot') 
     .then(null, console.error.bind(console)); 
+0

Haben Sie systemjs konfiguriert? – dfsq

+0

yeh, ich habe meine aktuellen Schritte unter – AngularM

Antwort

1

Ich denke, dass Sie es zu Ihrem system.js Config hinzuzufügen vergessen:

var packages = { 
    ... 
    'angular2-google-maps':  { defaultExtension: 'js' } <== this line 
    }; 

Siehe auch http://angular-maps.com/docs/getting-started.html#angular2-google-maps-setup (Abschnitt aktualisieren systemjs.config.js)

Es funktioniert nur mit angular2^rc.X

+0

hinzugefügt Ich habe soeben hinzugefügt: 'angular2-google-maps': {defaultExtension: 'js'} Aber jetzt bekomme ich diesen Konsolenfehler: "system.src.js : 1061 GET http: // localhost: 3000/@ angular/core 404 (Nicht gefunden) " – AngularM

+0

Ich importiere es so in meine index.html: AngularM

+0

So importiere ich es in meine boot.ts-Datei: Importiere {ANGULAR2_GOOGLE_MAPS_PROVIDERS} aus 'angular2-google-maps/core'; – AngularM

8

Nach einer langen Suche fand ich die folgende Lösung:

Sobald wir Angular2-google-maps installiert hatten, vergaßen wir die js-Datei in unserer Konfiguration zu mappen.

Open Your systemjs.config.js

Und hinzufügen 'angular2-google-maps/core': 'npm:angular2-google-maps/core/core.umd.js' im Kartenverzeichnis.

Mein Code:

map: { 
     // our app is within the app folder 
     app: 'app', 
     // angular bundles 
     '@angular/core': 'npm:@angular/core/bundles/core.umd.js', 
     '@angular/common': 'npm:@angular/common/bundles/common.umd.js', 
     '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js', 
     '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js', 
     '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js', 
     '@angular/http': 'npm:@angular/http/bundles/http.umd.js', 
     '@angular/router': 'npm:@angular/router/bundles/router.umd.js', 
     '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js', 
     // other libraries 
     'rxjs':      'npm:rxjs', 
     'angular2-in-memory-web-api': 'npm:angular2-in-memory-web-api', 
    'angular2-google-maps/core': 'npm:angular2-google-maps/core/core.umd.js' 
    }, 

Es kann jemand helfen. Danke !.

+0

Für mein Projekt hatte ich die folgende Konfiguration, um das Problem zu lösen: 'angular2-google-maps/core ':' node_module/angular2-google-maps/core/core.umd. js ', ' –

Verwandte Themen