![](/img/trans.png)
[英]How to set Google map to 2d with Angular2-Google-Maps
[英]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.