angular - Angular 6: Google Maps, AGM-MAP - 使用 google.maps.Map 的单个实例
问题描述
我有一个包含 C2 组件列表的 C1 组件。C2 有一个 agm-map。通过单击 C1 中的按钮,将创建一个 C2,显示地图(在 agm-map 中以及从 C1 传递的数据)。
每个 C2 都会创建一个新地图,这对 Google 地图来说是有成本的。C1 是否能够创建一次地图并将其传递给每个组件 C2,以便我们拥有一个新地图?为了最大限度地降低成本,使用 agm-map 的最佳做法是什么?
C2 .html
<agm-map [fitBounds]="latlngBounds" (mapReady)="onMapReady($event)"
[fullscreenControl]='true' [mapTypeControl]='true'>
<agm-data-layer *ngFor="let m of geoJson; " [geoJson]="m.geoJson" [style]="m.style"></agm-data-layer>
C2.ts
onMapReady(map: any) {
// I need the map object here to be a singleton
};
解决方案
推荐阅读
- javascript - 如何从数据库下载图像?
- reactjs - 当我在调用 onClick 函数的包装子组件按钮上“模拟('click')”时,根组件道具不会更新
- angular - html matoption和ts反应形式中的值b / w差异?
- html - 为什么我的 HTML 按钮的样式在我的 iPhone 上看起来不同?
- node.js - 在 Nuxt 之前添加 Sqreen 要求
- sql - 将关系应用于标准 SQL 中的数组
- python - Pandas:根据条件在数据框组末尾剥离行
- react-native - React Native 手柄触摸释放
- r - 向相反方向移动变量的图表标签
- python - Python回合不返回整数