openlayers 3を使用して、ユーザーがマップにLineString機能を描画できるWebアプリケーションを作成しています。これはコードです:
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);
}
前のコードでは、マップに線を引くことができます。描かれた線がvector
レイヤーに追加され ます。ユーザーが彼が描いた線の1つを選択しても、それらを削除することはできません。これは機能を選択するコードです:
var singleClick = new ol.interaction.Select();
function addSelect() {
map.removeInteraction(draw);
map.addInteraction(singleClick);
}
そしてそれは非常に意志のある仕事です、
ユーザーが選択したラインストリングを削除できるようにしたいだけです...
こんにちは、私はここで質問を編集します
—
アーメドアブドエルモニエム