angular - 如何从 agm-map 中清除多边形?
问题描述
单击清除按钮时,如何从地图中清除多边形。
<agm-map [latitude]="40.034989"
[longitude]="29.062844"
[zoom]="15"
[agmDrawingManager]="drawing"
class="full-width-height">
<agm-drawing-manager #drawing="agmDrawingManager"
[drawingMode]="'polygon'"></agm-drawing-manager>
</agm-map>
<button mat-mini-fab>
<mat-icon (click)="onClearButtonClicked()">close</mat-icon>
</button>
解决方案
我已经解决了!overlay.setMap(null) 有效!
public onOverlayComplete(e: any) {
this.mArea = e.overlay;
}
public onClearButtonClicked() {
this.mArea.setMap(null);
}
推荐阅读
- node.js - socket.io 房间是否共享变量?
- rust - llvm-sys - 没有找到可用的系统范围的 LLVM
- .htaccess - Ultimate Generic .htaccess 通配符子域重写为“www”。- 这是有效的吗?
- javascript - 如何在没有 console.log 的情况下访问与 console.log(Error('example')) 相同的功能
- android - 为用户获取所有 Instagram 故事的 API?
- python - TypeError:'float'对象在python 3中不是可迭代错误
- java - actionListener 和循环与 if-else 的组合
- c - C 编程:参数:无法转换为 int*
- c++ - 如何编写工厂方法;我在遵循 C++ 代码时出错
- node.js - WebSocket 错误,意外响应代码:200 与 Nginx 和 Node.js