我有以下html代码
<agm-map ngDraggable [latitude]="latitude" [longitude]="longitude" [zoom]="zoom" (mapReady)="mapReady($event)" *ngIf="locations">
<agm-marker *ngFor= "let post of locations.results[0].events" [latitude]="post.asnLatitude" [longitude]="post.asnLongitude" [label] ="post" ></agm-marker>
</agm-map>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=013d0299e34c52b6dfb87711021b661295b918ee&callback=initMap"
type="text/javascript"></script>
在(mapReady)="mapReady($event)"
行中,所有功能运行良好。 It is throwing a ERROR Error: Nite Overlay: no google.maps detected
从而定义了mapReady:
mapReady($event: any){
nite.init($event);
}
nite代码中的relovent行是
if(typeof google === 'undefined'
|| typeof google.maps === 'undefined') throw "Nite Overlay: no google.maps detected";
所以我认为这意味着$event
没有返回类型google.maps.Map
,我的问题是为什么我必须在html中添加一些内容?