Voglio creare un controllo casella di controllo personalizzato che semplicemente imposterà un flag in jquery/javascript: se selezionato flag = 'clustered' o se non selezionato flag = 'unclustered'. Finora ho un controllo sulla mappa ma non è una casella di controllo e come ottengo lo stato della casella di controllo - se è selezionata/deselezionata.Crea un controllo casella di controllo personalizzato Leaflet
codice:
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);
può aiutare dando un esempio come non riesco a farlo funzionare. con il modulo sopra. – user2906420
Ho modificato la risposta con un codice funzionante – YaFred