编辑:我发现了问题。我正在使用 ng2-boostrap tabset 模块,在此视图中添加地图时,地图不会呈现。虽然我无法解决这个问题。
我正在开发一个 Angular 2 应用程序,我需要将谷歌地图模块导入到子模块中。我的问题是 - 我怎样才能正确地做到这一点?这是否可能。
我试过的:
我已经添加了import { AgmCoreModule } from 'angular2-google-maps/core';
,AgmCoreModule.forRoot({ apiKey: 'xxx', libraries: ['places'] })
其中 xxx 是我从谷歌 api 网站下载的 apiKey。如果我在新创建的 angular-cli 应用程序中运行此代码 - 将模块加载到 app.module 中,一切正常。选择器代码看起来:
<sebm-google-map [latitude]="lat" [longitude]="lng">
<sebm-google-map-marker [latitude]="latitude" [longitude]="longitude">
</sebm-google-map-marker>
</sebm-google-map>
但是,我想在一个名为 MapModule 的模块中使用它并将该模块导入到我的 app.module 中,所以我将 AgmCoreModule 导入到 MapModule 中,没有 forRoot(),并且选择器在 html 中被识别并且地图被加载但是该地图显示一个空视图 - 即有一个带有谷歌徽标和东西的地图,但没有内容 - 没有错误消息。我使用与我的测试示例完全相同的代码。
我还尝试使用 forRoot({apiKey: 'xxx'}) 添加 AgmCoreModule,结果相同。我从 App.module 中删除了导入,只导入到 MapModule 中,结果相同。
我在这里错过了什么吗?如果需要,我可以提供更多代码,但我认为我的问题在于缺乏进口知识。
亲切的问候克里斯