Openlayers: формат всплывающей карты.всплывающее окно.функция

#popup #openlayers #layer

Вопрос:

Я использую код https://viglino.github.io/ol-ext/examples/popup/map.popup.feature.html в качестве примера. У меня есть несколько слоев, некоторые с одинаковыми атрибутами, а некоторые с разными. Я хотел бы отформатировать в разных всплывающих окнах для каждого слоя.

Это всплывающий код. У меня есть 3 слоя: слой 1, слой 2 и слой 3. Для слоя 1 идентификатор, который я хочу показать как идентификатор. Для слоя 2 я хочу показать идентификатор в виде КОДА, а для других слоев я не хочу показывать атрибут идентификатора. Как я должен изменить шаблон? Спасибо

  var popup = new ol.Overlay.PopupFeature({
popupClass: 'default anim',
select: select_interaction,
canFix: true,
template: {
    title: 
        function(f) {
            return f.get('NAME') ' (' f.get('ID') ')';
        },
    attributes: 
    {
        'ID': { title: 'ID' },
        // with prefix and suffix
        'POP': { 
            title: 'População',  // attribute's title
            before: '',           // something to add before
            format: ol.Overlay.PopupFeature.localString(),  // format as local string
            after: ' hab.'        // something to add after
        }, 
    }
}
 

});