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

时间:2016-12-27 19:45:32

标签: google-maps angular ionic2

我有一个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"
},

here和类似的问题,我将我的所有软件包更新为(我认为是)正确的版本(即从{rc3到rc4的ionic-angular),因为我可以看到,此错误通常是由程序包版本不匹配引起的。

我跟着this教程,但他谈到了与离子整合的一个不同的问题,并没有解决我自己的问题。

我的app.module.tstutorial

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

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

正如该代码一样,它会起作用。但是,如果我在收到错误时取消注释AgmCoreModule.forRoot()

我无法找到任何人复制或出现同样错误的地方。

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

解答:

错误是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"
}

1 个答案:

答案 0 :(得分:1)

您可以尝试将角度贴图降级为0.16 这似乎是一个已知问题,is logged in github

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

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

希望它有所帮助。