Mehr

Moveend-Event vorübergehend aussetzen


Ich habe mich abgemeldetbewegendVeranstaltung.

map.unByKey(keyMoveend); console.log('keyMoveend nicht registriert');

Was ist, wenn ich dieses Ereignis später erneut registrieren muss. Was muss ich tun? oder Wie kann ich suspendierenbewegendEvent vorübergehend später zu nutzen?


Soweit ich das verstehe, ist Ihr Problem, dass Sie eine Veranstaltung, bei der Sie sich abgemeldet haben, nicht erneut anmelden können. Also meldest du dich an und Event, dann meldest du es ab und dann willst du es wieder anmelden.

//So registrieren Sie das movend-Ereignis wie so map.on('movend',moveendFn); // Dann das Ereignis wie folgt abmelden map.un('movend',moveendFn); // // Dann registriere das Event auf die gleiche Weise wie du es registrierst map.on('movend',moveendFn); //Und dies ist die Funktion, die verwendet wird, wenn das Ereignis ausgelöst wird function moveendFn () { // etwas tun, wenn die Map-Bewegung endet }

Wenn Sie jetzt map.unByKey(keyMoveend) verwenden möchten und nicht wie ich es vorschlage.Machen Sie es so:

//registriere es. Wenn Sie nicht Ihren vollständigen Code angeben, kann ich nur davon ausgehen, dass Sie dies auf diese Weise tun keyMoveend = map.on('movend',moveendFn); //Abmelden map.unByKey(keyMoveend); // keyMoveend neu registrieren = map.on('movend',moveendFn);


Schau das Video: C# Beginners Tutorial - 32 - Events (Oktober 2021).