【发布时间】:2017-03-16 09:59:28
【问题描述】:
如何使用绘图管理器从谷歌地图中删除绘制的圆形或多边形。
组件:
import {Ng2MapComponent, DrawingManager, Polygon} from 'ng2-map';
export class CreateAlertComponent implements OnInit {
@ViewChild(Ng2MapComponent) mapObj: Ng2MapComponent;
@ViewChild(DrawingManager) drawingManager: DrawingManager;
polygonCompleteFunction(e) {
console.log(this.mapObj);
};
});
HTML:
<ng2-map [zoom]="mapOptions.zoom" [minZoom]="mapOptions.minZoom" [center]="mapOptions.center" clickable="false" (click)="mapClick($event)">
<drawing-manager *ngIf = "selectedJurisdictions.length > 0"
[drawingMode]="'null'"
[drawingControl]="true"
[drawingControlOptions]="{
position: 2,
drawingModes: ['circle', 'polygon']
}"
[circleOptions]="{
fillColor: 'red',
fillOpacity: 0.3,
strokeColor: 'black',
strokeWeight: 2,
editable: true,
draggable: true,
zIndex: 1
}"
[polygonOptions]="{
fillColor: 'red',
fillOpacity: 0.3,
strokeColor: 'black',
strokeWeight: 2,
editable: true,
draggable: true,
zIndex: 1
}"
(polygoncomplete)="polygonCompleteFunction($event)"
(circlecomplete)="circleCompleteFunction($event)">
</drawing-manager>
</ng2-map>
但是在多边形完整函数或圆完整时,我没有从地图对象中获取绘制的多边形
【问题讨论】:
-
参考这个链接,它肯定会帮助你。 [点击](stackoverflow.com/a/12006751/5725745)
-
参考这个链接,它肯定会帮助你。 click here
标签: javascript google-maps angular typescript