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

[ Сообщение с мобильного устройства ]