gpt4 book ai didi

google-maps - 在子组件中使用 SebM 谷歌地图模块显示空白 map

转载 作者:行者123 更新时间:2023-12-03 21:31:09 25 4
gpt4 key购买 nike

EDIT: I found the problem. I was using ng2-boostrap tabset module, when adding the maps inside this view, the map does not render. I haven't been able to fix the problem though.



我正在开发一个 angular 2 应用程序,我需要将谷歌地图模块导入到子模块中。我的问题是 - 我怎样才能正确地做到这一点?这是否可能。

我试过的:

我添加了 import { AgmCoreModule } from 'angular2-google-maps/core';AgmCoreModule.forRoot({ apiKey: 'xxx', libraries: ['places'] })其中 xxx 是我从 google 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 中被识别并且 map 被加载但是该 map 显示一个空 View - 即有一个带有谷歌 Logo 和东西的 map ,但没有内容 - 没有错误消息。我使用与我的测试示例完全相同的代码。

我还尝试使用 forRoot({apiKey: 'xxx'}) 添加 AgmCoreModule,结果相同。我从 App.module 中删除了导入,只导入到 MapModule 中,结果相同。

我在这里错过了什么吗?如果需要,我可以提供更多代码,但我认为我的问题在于缺乏进口知识。

亲切的问候克里斯

最佳答案

您是否尝试过将此代码放入负责查看 map 的组件中?

  import {MapsAPILoader, SebmGoogleMap} from 'angular2-google-maps/core';
@ViewChild(SebmGoogleMap) map: SebmGoogleMap;

this.map.triggerResize();

如果 map 未在初始 View 中呈现,例如。在 *ngif block 内然后出现问题。当您检查选项卡中的元素时,您会看到 map 代码还是仅在 map 选项卡被激活时才看到 map 代码?

通常,当没有错误时, triggerResize() 将解决您的问题。

关于google-maps - 在子组件中使用 SebM 谷歌地图模块显示空白 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com