如何通过方法删除标记,openlayers 4,angular 4
How to remove marker by method, openlayers 4, angular 4
我想删除 Openlayers 地图中的标记
我怎样才能删除我添加到地图的所有标记针
addmarker(name:any,lat:any,lng:any){
console.log("inside ",lat,lng,name)
var iconFeature = new ol.Feature({
geometry: new ol.geom.Point(ol.proj.transform([lng,lat],'EPSG:4326', 'EPSG:3857')),
name: name
});
var iconStyle = new ol.style.Style({
image: new ol.style.Icon(({
anchor: [0.5, 46],
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
opacity: 0.75,
src: '../../assets/images/location_pin.png'
}))
});
iconFeature.setStyle(iconStyle);
var vectorSource = new ol.source.Vector({
features: [iconFeature]
});
this.vector = vectorSource
var vectorLayer = new ol.layer.Vector({
source: vectorSource
});
this.vector_layer = vectorLayer
this.map.addLayer(vectorLayer);
}
谁能帮我去掉我添加到开放图层地图上的标记针
this.map.removeLayer(vectorLayer);
是的,这意味着您必须跟踪您添加的所有图层。遗憾的是,开放层就是这种情况。
您可以使用以下解决方案删除您添加到地图的所有标记图钉:
vectorSource.clear();
我想删除 Openlayers 地图中的标记 我怎样才能删除我添加到地图的所有标记针
addmarker(name:any,lat:any,lng:any){
console.log("inside ",lat,lng,name)
var iconFeature = new ol.Feature({
geometry: new ol.geom.Point(ol.proj.transform([lng,lat],'EPSG:4326', 'EPSG:3857')),
name: name
});
var iconStyle = new ol.style.Style({
image: new ol.style.Icon(({
anchor: [0.5, 46],
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
opacity: 0.75,
src: '../../assets/images/location_pin.png'
}))
});
iconFeature.setStyle(iconStyle);
var vectorSource = new ol.source.Vector({
features: [iconFeature]
});
this.vector = vectorSource
var vectorLayer = new ol.layer.Vector({
source: vectorSource
});
this.vector_layer = vectorLayer
this.map.addLayer(vectorLayer);
}
谁能帮我去掉我添加到开放图层地图上的标记针
this.map.removeLayer(vectorLayer);
是的,这意味着您必须跟踪您添加的所有图层。遗憾的是,开放层就是这种情况。
您可以使用以下解决方案删除您添加到地图的所有标记图钉:
vectorSource.clear();