Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

227
Views
Cómo hacer que una función se ejecute solo durante un clic, no un clic y arrastre

Tengo una función que captura la latitud y la longitud del mouse en cesio cuando se hace clic con el mouse. Sin embargo, si arrastra, todavía ejecuta la función. Puse una instrucción if en la función para asegurarme de que se ejecuta cuando mi variable app.drag es falsa. app.drag se convierte en verdadero cuando se mueve el mouse. Ahora necesito verificar cuándo se detuvo el mouse para que app.drag pueda volver a falso. Hacer !'mousemove' no funciona, así que, ¿cómo se hace eso? Creo que este es el mejor método para verificar si se arrastra el mouse, pero si hay una forma más simple, házmelo saber. Mi código:

 app.drag = false; app.viewer.scene.canvas.addEventListener("mousemove", () => app.drag = true); app.viewer.scene.canvas.addEventListener("click", function(e) { if (!app.drag) { let ellipsoid = app.viewer.scene.globe.ellipsoid; let cartesian = app.viewer.camera.pickEllipsoid(new Cesium.Cartesian3(e.clientX, e.clientY), ellipsoid); let cartographic = ellipsoid.cartesianToCartographic(cartesian); let latitude = Cesium.Math.toDegrees(cartographic.latitude); let longitude = Cesium.Math.toDegrees(cartographic.longitude); document.getElementById("lat").value = Math.round(latitude); document.getElementById("lon").value = Math.round(longitude); } });
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!