没有使用(mapReady)$ event检测到google.maps

时间:2018-07-09 21:17:08

标签: javascript html angular google-maps-api-3

我有以下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中添加一些内容?

0 个答案:

没有答案