【问题标题】:How to fix the height of Map to the screen size in Angular 4如何在Angular 4中将地图的高度固定为屏幕尺寸
【发布时间】:2018-02-09 15:13:41
【问题描述】:

我正在使用 Angular 谷歌地图组件创建谷歌地图。我想将谷歌地图映射到我的屏幕尺寸。我试过height:100%。但它不起作用。谁能告诉我怎么做?

我遵循了这个教程:https://angular-maps.com/guides/getting-started/

地图:

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-map',
  templateUrl: '<agm-map  [latitude]="lat" [longitude]="lng">
    <agm-marker 
        *ngFor="let m of markers;"
        [latitude]="m.lat"
        [longitude]="m.lng"
        [label]="m.label"
        [markerDraggable]="m.draggable">
        <agm-info-window>{{m.tsunami}}</agm-info-window>
    </agm-marker>
    <agm-circle *ngFor="let m of markers;"
        [latitude]="m.lat" [longitude]="m.lng" 
        [radius]="5000"
        [fillColor]="'red'"
        [circleDraggable]="false"
        [editable]="false">
    </agm-circle>
</agm-map>',
  styleUrls: ['agm-map {
  height: 100%;
}']
})
export class MapComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

}

我会将这个选择器名称用于另一个 html

<div style="style:300px;"> 
<app-map></app-map> 
</div>

` 像这样。

【问题讨论】:

  • 发布您的代码。
  • @Jonny 检查我的更新。

标签: css angular


【解决方案1】:

您可以使用 100vh 代替 100%

  agm-map {
      height: 100vh;
    }

如果你有一个父 div &lt;div id="map"&gt;&lt;/div&gt; 包含 agm-map 并且在你的 css 文件中,你可以使用高度 100%

#map {
  height: 100vh;
}
agm-map {
  height: 100%;
}

https://stackblitz.com/edit/angular-google-maps-demo-dzi5kg?file=app%2Fapp.component.css

【讨论】:

  • 谢谢,这会起作用。但是如果我使用 '' (用于在另一个组件中显示地图),它将显示相同的高度。但我需要将它修复到 div 容器中。无需为所有组件显示相同的高度。非常感谢
  • 我可以看到地图高度不能根据屏幕调整。我正在寻找响应式解决方案。如果有人有那么请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 2014-04-11
  • 2023-04-05
  • 2018-06-07
  • 1970-01-01
相关资源
最近更新 更多