Добро пожаловать в ТАК!
У вас есть 2 возможных решения для вашего случая:
- сделать конструктор функций
- связывание функции
Первое решение просто состоит в создании функции, которая возвращает другую функцию, и ваше свойство остается в области действия с момента создания функции:
function buildOnEachFeatureFn(prop) {
return function (feature, layer) {
if (feature.properties[prop] <= 528) {
// etc.
}
}
}
L.geoJSON(data, {
onEachFeature: buildOnEachFeatureFn("Thermal_Admittance")
}
Второе решение каким-то образом технически аналогично предыдущему, в том смысле, что оно также создает новую функцию, но с использованием bind"magic":
function onEachFeatureFn(prop, feature, layer) {
if (feature.properties[prop] <= 528) {
// etc.
}
}
L.geoJSON(data, {
onEachFeature: onEachFeatureFn.bind(this, "Thermal_Admittance")
}