Estou usando o openlayers 3 para criar aplicativos da web que permitem ao usuário desenhar recursos de LineString no mapa. este é o 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);
}
pelo código anterior eu posso arrastar linhas para o mapa. as linhas desenhadas serão adicionadas à vector
camada. Quando o usuário seleciona uma das linhas que ele desenha, não o removo. este é o código para selecionar o recurso:
var singleClick = new ol.interaction.Select();
function addSelect() {
map.removeInteraction(draw);
map.addInteraction(singleClick);
}
e é muito trabalho,
Eu só quero que o usuário possa remover o LineString selecionado ...