问题描述
我正在使用 -
- angular@11.0.4
- angular-cli@11.0.4
- agm/core@3.0.0
我在运行 ng serve
时在终端中收到一个错误,关于 zoomControl
属性和我在 *.component.ts 文件中定义的方法。
Error: src/app/Map/Map.component.html:19:16 - error TS2554: Expected 2 arguments,but got 1.
19 (dragEnd)="markerDragEnd($event)"
src/app/Map/Map.component.ts:41:16
41 templateUrl: './Map.component.html',Error occurs in the template of component MapComponent.
src/app/Map/Map.component.html:12:3 - error NG8002: Can't bind to 'AgmZoomControl' since it isn't a kNown property of 'agm-map'.
1. If 'agm-map' is an Angular component and it has 'AgmZoomControl' input,then verify that it is part of this module.
2. If 'agm-map' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
3. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.
12 [zoomControl]="true"
src/app/Map/Map.component.ts:41:16
41 templateUrl: './Map.component.html',Error occurs in the template of component MapComponent.
markerDragEnd()
方法来自 *.component.ts 文件。
markerDragEnd(m: any,$event: any) {
this.location.marker.lat = m.coords.lat;
this.location.marker.lng = m.coords.lng;
this.findAddressByCoordinates();
}
使用 zoomControl 属性和 markerDragEnd() 方法的段。
<agm-map
[(latitude)]="location.lat"
[(longitude)]="location.lng"
[(zoom)]="location.zoom"
[disableDefaultUI]="true"
[zoomControl]="true"
[(fitBounds)]="location.viewport"
>
<agm-marker
[(latitude)]="location.marker.lat"
[(longitude)]="location.marker.lng"
[markerDraggable]="location.marker.draggable"
(dragEnd)="markerDragEnd($event)"
></agm-marker>
</agm-map>
错误的原因是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)