Select openlayers3

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
reve1
Новоприбывший
Сообщения: 4
Зарегистрирован: 14 сен 2016, 21:56
Репутация: 0

Select openlayers3

Сообщение reve1 » 15 ноя 2016, 23:54

На карте отображено несколько векторных слоев.
При выборе элемента, как получить название слоя в котором выбран элемент, чтобы из разных слоев тянуть разные значения?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3334
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 498
Ваше звание: Author
Контактная информация:

Re: Select openlayers3

Сообщение Denis Rykov » 16 ноя 2016, 08:00

Например, так:

Код: Выделить всё

select = new ol.interaction.Select();
select.on('select', function(e) {
    var features = e.target.getFeatures();
    var layer = e.target.getLayer(features.item(0));
});
Spatial is now, more than ever, just another column- The Geometry Column.

reve1
Новоприбывший
Сообщения: 4
Зарегистрирован: 14 сен 2016, 21:56
Репутация: 0

Re: Select openlayers3

Сообщение reve1 » 16 ноя 2016, 10:06

пробую

Код: Выделить всё

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…}

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3334
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 498
Ваше звание: Author
Контактная информация:

Re: Select openlayers3

Сообщение Denis Rykov » 16 ноя 2016, 11:58

Всё правильно, так и должно быть. Или вы что-то другое ожидали увидеть?

[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Веб-картография»