Чтобы получить родительскую группу слоя, необходимо написать свою собственную функцию поиска, например,
function searchGroups(group, layer) {
var result;
var layers = group.getLayers().getArray();
for (var i = 0; i < layer.length; i++) {
if (layers[i] === layer) {
result = group;
} else if (layers[i] instanceof LayerGroup) {
result = searchGroup(layers[i], layer)
}
if (result) {
break;
}
}
return result;
}
, затем вызвать
var myGroup = searchGroups(map.getLayerGroup(), mylayer);
Функция getLayers()
, которую вы только связали работает для выбранного взаимодействия, вы не можете определить по случайному объекту, к какому слою он принадлежит (а он может быть более чем в одном) без аналогичного поиска объектов в каждом источнике векторного слоя.