Есть две линии, нужно при выполнении условия завершить одну и скрыть вторую, при выполнении другого условия показать обратно вторую.
Начало такое -
var vectorSource = new ol.source.Vector();
var vectorLayer = new ol.layer.Vector({ source: vectorSource });
var drawLine = new ol.interaction.Draw({
source: vectorSource,
type: 'LineString'
});
var vectorSourceHide = new ol.source.Vector();
var vectorLayerHide = new ol.layer.Vector({ source: vectorSourceHide });
var drawLineHide = new ol.interaction.Draw({
source: vectorSourceHide,
type: 'LineString'
});
map.addLayer(vectorLayer);
map.addLayer(vectorLayerHide);
и затем в условиях -
if(true)
{
drawLine.finishDrawing();
//скрыть вторую линию
}
if (false)
{
//показать обратно вторую линию
}