我正在尝试将地图添加到我的Angular项目中。使用AGM来实现这一点(https://github.com/SebastianM/angular-google-maps)。但是我的地图没有显示出来。
app.module.ts:
@NgModule(<NgModule>{
declarations: [
AppComponent,
],
imports: [
BrowserModule,
OrderModule,
AngularFireModule.initializeApp(environment.firebase),
AngularFirestoreModule,
FormsModule,
MatTabsModule,
BrowserAnimationsModule,
MatTableModule,
MatFormFieldModule,
MatInputModule,
NoopAnimationsModule,
MatPaginatorModule,
MatSortModule,
MatButtonModule,
MatDialogModule,
MatCardModule,
MatSelectModule,
MatDatepickerModule,
MatNativeDateModule,
AgmCoreModule.forRoot({
apiKey: <APIKEY>
})
],
exports: [FilterPipe],
providers: [],
bootstrap: [AppComponent]
})app.component.html:
<div>
<agm-map [latitude]="51.678418" [longitude]="7.809007" [zoom]="zoom" [disableDefaultUI]="false"
[zoomControl]="false">
<agm-marker [latitude]="51.678418" [longitude]="7.809007"></agm-marker>
</agm-map>
</div>我在一个mat-tab组件(angular材质)中展示了这一点。
提前感谢!
发布于 2017-12-20 23:17:17
你应该给地图一个高度,所以在你的组件样式中添加这个:
agm-map{
height: 300px
}发布于 2019-03-11 18:10:18
这对我来说很有效:
超文本标记语言中的
<agm-map [latitude]="lat" [longitude]="lng" [zoom]="zoom" [styles]="styles" [mapTypeId]='mapType' #AgmMap></agm-map>TS中的
ngAfterViewInit(): void {
setTimeout(() => {
console.log('Resizing');
this.agmMap.triggerResize();
}, 100);
}CSS中的
agm-map {
height: 300px !important;
width: 100%; /* This is really important*/
}发布于 2020-01-17 20:48:26
在使用agm(角度google地图)的情况下,您应该在属性中提供适当的纬度和经度。使用正确的属性绑定语法,并在样式中提供高度。
https://stackoverflow.com/questions/47904947
复制相似问题