Angular 如何检查传单地图是否有多边形?

Angular 如何检查传单地图是否有多边形?,angular,typescript,leaflet,leaflet-draw,Angular,Typescript,Leaflet,Leaflet Draw,我正在使用传单地图,它可以包含多边形。 我想检查地图是否有任何多边形,如果有,我想找到该多边形的坐标?谢谢它的工作。你能再告诉我一件事吗?我也可以在地图上画多边形。我已经用clearLayers()函数删除了它,但它仍然显示在地图层中。我怎样才能从地图上删除它?你能不能添加代码,在哪里添加多边形到地图上,以及如何调用clearLayers。因为clearLayers不能在map上调用,所以您使用的是一个layergroup//初始化FeatureGroup以存储可编辑的层this.editabl

我正在使用传单地图,它可以包含多边形。
我想检查地图是否有任何多边形,如果有,我想找到该多边形的坐标?

谢谢它的工作。你能再告诉我一件事吗?我也可以在地图上画多边形。我已经用clearLayers()函数删除了它,但它仍然显示在地图层中。我怎样才能从地图上删除它?你能不能添加代码,在哪里添加多边形到地图上,以及如何调用clearLayers。因为clearLayers不能在
map
上调用,所以您使用的是一个layergroup//初始化FeatureGroup以存储可编辑的层this.editableLayers=new L.FeatureGroup();this.map.addLayer(this.editableLayers)///在('draw:created',function(e){var type=e.layerType,layer=e.layer;if(type=='marker'){layer.bindPopup('A popup!');}layer.on('click',function(e){console.log(“Points:+e.target.getLatLngs());});that.editableLayers.addLayer(layer);})///移除函数public RemoveDrawPolygon(){this.editableLayers.clearLayers();}它对我有效。。。我认为这是因为传单绘制已经将图层添加到地图/a组中,然后再将其添加到另一个组中。当您删除它时,您是从editableLayers组中删除它,而不是从传单绘制组中删除它。感谢它的工作。你能再告诉我一件事吗?我也可以在地图上画多边形。我已经用clearLayers()函数删除了它,但它仍然显示在地图层中。我怎样才能从地图上删除它?你能不能添加代码,在哪里添加多边形到地图上,以及如何调用clearLayers。因为clearLayers不能在
map
上调用,所以您使用的是一个layergroup//初始化FeatureGroup以存储可编辑的层this.editableLayers=new L.FeatureGroup();this.map.addLayer(this.editableLayers)///在('draw:created',function(e){var type=e.layerType,layer=e.layer;if(type=='marker'){layer.bindPopup('A popup!');}layer.on('click',function(e){console.log(“Points:+e.target.getLatLngs());});that.editableLayers.addLayer(layer);})///移除函数public RemoveDrawPolygon(){this.editableLayers.clearLayers();}它对我有效。。。我认为这是因为传单绘制已经将图层添加到地图/a组中,然后再将其添加到另一个组中。当您删除它时,您是从editableLayers组中删除它,而不是从传单绘制组中删除它
map.eachLayer(function(layer){
    if(layer instanceof L.Polygon && !(layer instanceof L.Rectangle) ){
        console.log(layer.getLatLngs());
    }
});