Страница 1 из 1
					
				Select openlayers3
				Добавлено: 15 ноя 2016, 23:54
				 reve1
				На карте отображено несколько векторных слоев.
При выборе элемента, как получить название слоя в котором выбран элемент, чтобы из разных слоев тянуть разные значения?
			 
			
					
				Re: Select openlayers3
				Добавлено: 16 ноя 2016, 08:00
				 Denis Rykov
				Например, так:
Код: Выделить всё
select = new ol.interaction.Select();
select.on('select', function(e) {
    var features = e.target.getFeatures();
    var layer = e.target.getLayer(features.item(0));
});
 
			
					
				Re: Select openlayers3
				Добавлено: 16 ноя 2016, 10:06
				 reve1
				пробую
Код: Выделить всё
select = new ol.interaction.Select();
select.on('select', function(e) {
    var features = e.target.getFeatures();
    var layer = e.target.getLayer(features.item(0));
    console.log(layer,features);
});
в консоль получаю:
Код: Выделить всё
F {Va: Object, Ba: Object, Aa: Object, g: 4, Wn: 4…}
re {Va: Object, Ba: Object, Aa: Object, g: 0, Wn: 45…}
 
			
					
				Re: Select openlayers3
				Добавлено: 16 ноя 2016, 11:58
				 Denis Rykov
				Всё правильно, так и должно быть. Или вы что-то другое ожидали увидеть?
[ Сообщение с мобильного устройства ]