Chcę utworzyć niestandardową kontrolkę checkbox, która po prostu ustawi flagę w jquery/javascript: jeśli zaznaczone flag = 'klastrowany' lub odznaczone flag = 'unclustered'. Do tej pory mam kontrolę na mapie, ale nie jest to pole wyboru i jak mogę uzyskać stan pola wyboru - jeśli jest zaznaczone/odznaczone.Utwórz kontrolkę niestandardowego pola wyboru Ulotka
Kod:
function MapShowCommand() {
alert("checked/unchecked"); //set flag
}
L.Control.Command = L.Control.extend({
options: {
position: 'topleft',
},
onAdd: function (map) {
var controlDiv = L.DomUtil.create('div', 'leaflet-control-command');
L.DomEvent
.addListener(controlDiv, 'click', L.DomEvent.stopPropagation)
.addListener(controlDiv, 'click', L.DomEvent.preventDefault)
.addListener(controlDiv, 'click', function() { MapShowCommand(); });
var controlUI = L.DomUtil.create('div', 'leaflet-control-command-interior', controlDiv);
controlUI.title = 'Map Commands';
return controlDiv;
}
});
var test = new L.Control.Command();
map.addControl(test);
możesz pomóc dając przykład jak nie mogę tego dokonać. w powyższym formularzu. – user2906420
Edytowałem odpowiedź za pomocą działającego kodu – YaFred