Tôi đang sử dụng openlayers 3 để tạo ứng dụng web cho phép người dùng vẽ các tính năng LineString trên bản đồ. đây là mã
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);
}
bởi đoạn mã trước tôi có thể nhúng các dòng vào bản đồ. các đường được vẽ sẽ được thêm vào vector
lớp. Tôi sẽ không khi người dùng chọn một trong những dòng mà anh ta vẽ có thể loại bỏ chúng. đây là mã chọn tính năng:
var singleClick = new ol.interaction.Select();
function addSelect() {
map.removeInteraction(draw);
map.addInteraction(singleClick);
}
và nó hoạt động rất sẽ,
Tôi chỉ muốn người dùng có thể xóa LineString đã chọn ...