Estoy usando Openlayers 3 para crear aplicaciones web que permiten al usuario dibujar características de LineString en el mapa. este es el código:
var raster = new ol.layer.Tile({
source: new ol.source.MapQuest({ layer: 'sat' })
});
var source = new ol.source.Vector();
var vector = new ol.layer.Vector({
name: 'my_vectorlayer',
source: source,
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: '#ffcc33',
width: 5
})
})
});
var map = new ol.Map({
layers: [raster, vector],
target: document.getElementById('map'),
view: new ol.View2D({
center: [-11000000, 4600000],
zoom: 4
})
});
var draw;
function addInteraction() {
map.removeInteraction(singleClick);
draw = new ol.interaction.Draw({
source: source,
type: ("LineString")
});
map.addInteraction(draw);
}
por el código anterior puedo ahogar líneas en el mapa. Las líneas dibujadas se agregarán a la vector
capa. No lo haré cuando el usuario seleccione una de las líneas que dibuja para eliminarlas. Este es el código de selección de la función:
var singleClick = new ol.interaction.Select();
function addSelect() {
map.removeInteraction(draw);
map.addInteraction(singleClick);
}
y es un trabajo con mucha voluntad
Solo quiero que el usuario pueda eliminar el LineString seleccionado ...