angular - 在angular2 google-maps中的circleRedim之后无法获得圆半径
问题描述
我不知道如何在调整大小后获得圆半径
第一种方法
.html
<map-circle
(radiusChanged) = circleRedim()
[center]="center"
[options] = circleOptions >
</map-circle>
.ts
circleRedim(){ //<-void
console.log(?) //<- I vould like to log the new circle radius
}
第二种方法
.html
<map-circle #circleRef
[center]="center"
[options] = circleOptions >
</map-circle>
.ts
@ViewChild('circleRef') circleRef: google.maps.Circle;
ngAfterViewInit() {
console.log(this.circleRef); //<- circle ref isn't an istance of google.maps.Circle
}
解决方案
<map-circle
(radiusChanged) = radiusChanged()
[center]="center"
[options] = circleOptions >
</map-circle>
@ViewChild(MapCircle) circle: MapCircle;
radiusChanged(){
if(this.circle){
console.log(this.circle.getRadius());
}
}
推荐阅读
- ios - Swift KeyChain 存储自定义对象
- unit-testing - 单元测试 RawQuery 时必须提供错误 DataSource.Factory
- multithreading - 如何更好地控制 CPU 上每个 BLAS 内核调用使用的线程数?
- c - 函数中使用的结构的存储位置
- video-indexer - 视频上传成功后无法索引
- c# - 试图创建一个继承父类并调用的控件模板?
- reactjs - 我在 mapStateToProps 中的状态未定义
- javascript - socket.ip expressjs 监听不是一个函数
- r - ggplot2 中的可选美学
- javascript - 在 redux 操作后获取更新状态