繁体   English   中英

angular2-google-maps导致ctorParameters.map错误

[英]angular2-google-maps causes ctorParameters.map error

我有一个Ionic v2应用程序。

我一直在努力实现angular2-google-maps多年,但不断收到错误:

TypeError:ctorParameters.map不是函数

我的packages.json依赖项 ):

"dependencies": {
    "@angular/common": "2.3.1",
    "@angular/compiler": "2.3.1",
    "@angular/compiler-cli": "2.3.1",
    "@angular/core": "2.3.1",
    "@angular/forms": "2.3.1",
    "@angular/http": "2.3.1",
    "@angular/platform-browser": "2.3.1",
    "@angular/platform-browser-dynamic": "2.3.1",
    "@angular/platform-server": "2.3.1",
    "@ionic/storage": "1.1.6",
    "angular2-google-maps": "^0.17.0",
    "angularfire2": "^2.0.0-beta.6",
    "firebase": "^3.6.4",
    "ionic-angular": "2.0.0-rc.4",
    "ionic-native": "2.2.3",
    "ionicons": "3.0.0",
    "rxjs": "5.0.0-beta.12",
    "zone.js": "0.7.4"
},

看到这里和类似的问题,我更新了我的所有包(我认为是)正确的版本(即从rc3到rc4的ionic-angular ),因为从我所看到的,这个错误通常是由不匹配导致的包版本。

我按照这个教程,但他谈到了与离子集成的不同问题,并没有修复我自己的问题。

我的app.module.ts教程一样

import { AgmCoreModule } from "angular2-google-maps/core";

imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp),
    // AgmCoreModule.forRoot({
    //  apiKey: "AIzaSyDUdGaRHXhN5oy5zpETRll8KsHnvx19_9Y"
    // }),
    AngularFireModule.initializeApp(firebaseConfig, firebaseAuthConfig)
],

就像那段代码一样,它会起作用。 但是,如果我取消注释AgmCoreModule.forRoot() ,那是我收到错误的时候。

我找不到任何人复制或有相同错误的地方。

此外,启动具有相同依赖关系的空白离子v2项目并启用AgmCoreModule.forRoot()可以使我相信它可能是我的项目。 但是,所有配置完全相同,我不知道还会在哪里导致此错误。

回答:

错误是angular2-google-maps版本。 我使用的是0.17.0而Ionic v2应用需要0.16.0 下面的答案描述降级你的角度版本可能也有帮助,但我认为这不是必要的。 无论如何,这是我在package.json组新依赖项:

"dependencies": {
    "@angular/common": "2.2.1",
    "@angular/compiler": "2.2.1",
    "@angular/compiler-cli": "2.2.1",
    "@angular/core": "2.2.1",
    "@angular/forms": "2.2.1",
    "@angular/http": "2.2.1",
    "@angular/platform-browser": "2.2.1",
    "@angular/platform-browser-dynamic": "2.2.1",
    "@angular/platform-server": "2.2.1",
    "@ionic/storage": "1.1.7",
    "angular2-google-maps": "0.16.0",
    "angularfire2": "^2.0.0-beta.6",
    "firebase": "^3.6.4",
    "ionic-angular": "2.0.0-rc.4",
    "ionic-native": "2.2.11",
    "ionicons": "3.0.0",
    "rxjs": "5.0.0-beta.12",
    "zone.js": "0.6.26"
}

您可以尝试将角度贴图降级为0.16这似乎是一个已知问题并记录在github中

这似乎是角度问题而不是离子版本不匹配。

一些评论员提到它在降级后会起作用。 另外一个新的离子2项目似乎在这里使用2.2.1角度版本您也可以尝试降级它。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM