Mais

Suspendendo o evento moveend temporariamente


Eu cancelei o registromoverendevento.

map.unByKey (keyMoveend); console.log ('keyMoveend não registrado');

E se eu precisar registrar novamente esse evento mais tarde. O que eu tenho que fazer? ou como posso suspendermoverendevento temporariamente mais tarde para usar?


Pelo que eu posso entender, seu problema é que você não consegue registrar novamente um evento cujo registro foi cancelado. Então, você registra um evento, cancela o registro e deseja registrá-lo de volta.

// Portanto, registre o evento movend como map.on ('movend', moveendFn); // então cancele o registro do evento como map.un ('movend', moveendFn); // // Em seguida, registre de volta o evento da mesma maneira que você o registrou map.on ('movend', moveendFn); // E esta é a função a ser usada quando o evento é disparado function moveendFn () {// faça algumas coisas quando o mapa for finalizado}

Agora, se você quiser usar map.unByKey (keyMoveend), e não da maneira que sugiro. Faça assim:

// registre-o. A menos que você forneça seu código completo, só posso presumir que você o faça dessa maneira keyMoveend = map.on ('movend', moveendFn); // cancele o registro map.unByKey (keyMoveend); // registre novamente keyMoveend = map.on ('movend', moveendFn);