【发布时间】:2021-07-16 20:24:03
【问题描述】:
我想在我的组件中显示一个简单的 oogle 地图,并带有标记,我遵循了文档并从地图 api 获得 200 响应,但仍未呈现 这是 HTML(我在 index.html 中添加了 API 密钥)
<div class="p-field p-grid">
<header>Map</header>
<div>
<div class="p-col-12">
<p-gmap [style]="{'width':'100%','height':'320px'}" [options]="options" [overlays]="overlays"
(onMapClick)="handleMapClick($event)" (onOverlayClick)="handleOverlayClick($event)"></p-gmap>
</div>
</div>
</div>
这是组件 .ts 文件
declare var google: any;
@Component({
templateUrl: './map.component.html'
})
export class MapComponent implements OnInit {
markerTitle: string;
selectedPosition: any;
infoWindow: any;
ngOnInit(): void {this.options = {
center: {lat: 36.890257, lng: 30.707417},
zoom: 12
};
this.initOverlays();
this.infoWindow = new google.maps.InfoWindow();
}
initOverlays() {
if (!this.overlays || !this.overlays.length) {
this.overlays = [
new google.maps.Marker({position: {lat: 36.879466, lng: 30.667648}, title: 'Konyaalti'})
], strokeOpacity: 0.5, strokeWeight: 1, fillColor: '#1976D2', fillOpacity: 0.35
}),
];
}
}
handleOverlayClick(event) {
something!!!
}
【问题讨论】:
-
我没有看到你定义选项。
-
@AakashGarg 我忘了在代码中添加它,但仍然无法正常工作
标签: javascript angular google-maps web google-maps-api-3