JavaScript: Leaflet bindpopup use checkbox. В настоящее время очищается каждый раз, когда всплывающее окно закрывается
Я использую приведенный ниже код для генерации leafletmap с некоторыми дополнительными полями из бэкенда Django. Однако в браузере сгенерированный флажок "снимается" каждый раз, когда вы закрываете всплывающее окно. Как мне сохранить его значение?
<script>
var mymap = L.map('competition_map').setView([{{ lat }}, {{ lon }}], 5);
var plant = L.marker([{{ plant.lat }}, {{ plant.lon }}]).addTo(mymap);
var customer = L.marker([{{ customer.lat }}, {{ customer.lon }}]).addTo(mymap);
plant.bindPopup("<b>{{ plant }}</b>").openPopup();
customer.bindPopup("<b>{{ customer }}</b>");
//Through iteration add all Competitors:
{% for c in competitor %}
var competitor_{{c.id}} = L.marker([{{ c.lat }}, {{ c.lon }}]).addTo(mymap);
competitor_{{c.id}}.bindPopup("<input type=\"checkbox\" id=\"{{ c.id }}\" name=\"{{ c.id }}\" onClick=\"competitorAdd('{{ c.id }}','{{ c.location_name}}','{{ c.city }}', '{{ c.country }}')\"><strong>{{ c }}</strong>");
{% endfor %}
var competitors = L.layerGroup([
{% for c in competitor %}
competitor_{{c.id}},
{% endfor %}]);
//https://leafletjs.com/examples/layers-control/example.html to add layers for Grey and Streets.
var baseLayers = {
};
var overlays = {
"Competitors": competitors
};
L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
maxZoom: 18,
attribution: 'Map data © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, ' +
'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
id: 'mapbox/streets-v11',
tileSize: 512,
zoomOffset: -1
}).addTo(mymap);
L.control.layers(baseLayers,overlays).addTo(mymap);
</script>