Saya menggunakan openlayers 3 untuk membuat aplikasi web yang memungkinkan pengguna untuk menggambar fitur LineString di peta. ini kodenya:
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);
}
dengan kode sebelumnya saya bisa memasukkan garis ke peta. garis yang ditarik akan ditambahkan ke vector
lapisan. Saya tidak ingin ketika pengguna memilih salah satu garis yang ia gambar dapat menghapusnya. ini adalah kode untuk memilih fitur:
var singleClick = new ol.interaction.Select();
function addSelect() {
map.removeInteraction(draw);
map.addInteraction(singleClick);
}
dan itu akan bekerja sangat,
Saya hanya ingin pengguna dapat menghapus LineString yang dipilih ...