Страница 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
Всё правильно, так и должно быть. Или вы что-то другое ожидали увидеть?
[ Сообщение с мобильного устройства ]