Ich möchte ein benutzerdefiniertes Kontrollkästchen Steuerelement erstellen, die einfach ein Flag in jquery/javascript setzen wird: wenn aktiviert das Flag = 'gruppiert' oder wenn nicht markiert Flag = 'nicht gruppiert'. Bisher habe ich ein Steuerelement auf der Karte, aber es ist kein Kontrollkästchen und wie bekomme ich den Status des Kontrollkästchens - wenn es aktiviert/deaktiviert ist.Erstellen Sie ein Leaflet benutzerdefiniertes Kontrollkästchen Steuerelement
Code:
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);
Können Sie helfen, indem sie ein Beispiel zu geben, wie ich kann nicht es funktioniert. mit der obigen Form. – user2906420
Ich habe die Antwort mit etwas Arbeitscode bearbeitet – YaFred