【发布时间】:2020-11-01 10:50:12
【问题描述】:
我根据update properties of geojson to use it with leaflet制作了一个脚本
但我有多个参数的问题。我想放置 2 个单独的变量,例如:
layer.feature.properties.desc = content.value;
layer.feature.properties.number = content2.value;
但是
layer.bindPopup(content).openPopup()
只能打开一个-“内容”,例如放的时候有错误:
layer.bindPopup(content + content2).openPopup();
于是我又写了一个脚本:
function addPopup(layer)
{let popupContent =
'<form>' +
'Description:<br><input type="text" id="input_desc"><br>' +
'Name:<br><input type="text" id="input_cena"><br>' +
'</form>';
layer.bindPopup(popupContent).openPopup();
document.addEventListener("keyup", function() {
link = document.getElementById("input_desc").value;
cena = document.getElementById("input_cena").value;
layer.feature.properties.link = link;
layer.feature.properties.cena = cena;
});
};
但不幸的是:
layer.feature.properties.link = link;
layer.feature.properties.cena = cena;
对于每个绘制的几何图形都是相同的。此外,当用户填写表格时,参数将在关闭 PopUp 后消失。使用update properties of geojson to use it with leaflet 脚本,每次用户“单击”PupUp 时,都可以看到写入的参数
谁能帮我解决这个问题?
【问题讨论】:
标签: javascript leaflet popup geojson