我有一个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.ts
与tutorial:
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"
}
答案 0 :(得分:1)
您可以尝试将角度贴图降级为0.16 这似乎是一个已知问题,is logged in github。
似乎是角度问题而不是离子版本不匹配。
一些评论员提到它在降级后工作。 另外一个新的离子2项目似乎使用2.2.1角度版here 您也可以尝试降级它。
希望它有所帮助。