Когда у меня несколько слоев, только последний добавленный слой имеет интерактивность.
Структура выглядит следующим образом
Код: Выделить всё
vctr_ctrl.js: - define map;
- let olys = {};
- define name, url & options;
- await make_layr(name, url, options);
- L.control.layers( {}, olys ).addTo(map);
vctr_make.js:
async function make_layr(name, url, options){
const vectorGridOptions = {
interactive: true,
getFeatureId: function(feature) { return feature.properties.id; },
vectorTileLayerStyles: { lyrs: options, },
};
olys[name] = L.vectorGrid.protobuf(url, vectorGridOptions)
olys[name].on('mouseover',function (e) {console.log('mouseover:: '})
}
Как распространить событие на все слои?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... ive-layers
Мобильная версия