Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

286
Vistas
Pellizcar y hacer zoom en el mapa SVG

Tengo un SVG que es un mapa de construcción en el que cada habitación tiene su propio elemento. Estoy usando javascript con Snap.svg con el complemento Snap.svg.zpd y jquery-touchswipe para capturar eventos táctiles. Cada habitación tiene un elemento para que una persona pueda hacer clic o tocar una habitación para obtener información sobre la habitación. Puedo pellizcar y hacer zoom perfectamente bien fuera del mapa, pero en el mapa no funciona bien. El problema es que en el mapa estoy tocando diferentes habitaciones cuando trato de pellizcar el mapa, por lo que no coge el pellizco. Si puedo pellizcar en una sola habitación grande, funciona bien.

¿Alguien tiene alguna idea sobre cómo abordar este problema para hacer que pellizcar y hacer zoom en el mapa funcione?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No estoy familiarizado con la biblioteca Snap.svg, pero he tenido situaciones similares antes.

Lo que he hecho es eliminar los eventos de elementos individuales y dejar que el padre maneje todo. Esto significa que su mapa debe ser capaz de discernir cuáles de sus habitaciones/niños/lo que sea que se está tocando, para que pueda manejar adecuadamente los eventos específicos de los niños, pero luego puede procesar los eventos no específicos de los niños que son similares.

Cuando tienes varias capas de niños, puede ser difícil hacerlo, pero hay formas de hacerlo. Lo hice hace un par de meses, pero no con Snap.svg y no recuerdo cómo lo hice.

En este caso, es probable que sus habitaciones individuales reciban los eventos de un solo toque y bloqueen el evento multitoque del mapa. Esto parece ser evidente debido a que se pueden pellizcar las habitaciones muy bien y tener eventos táctiles separados. Tomará algo de trabajo revisar cómo maneja los eventos táctiles, pero probablemente sea la forma más fácil de manejarlo.

La única otra forma que se me ocurre para lidiar con esto es detectar de alguna manera si están ocurriendo varios eventos al mismo tiempo. Esto suele ser bastante arriesgado y poco fiable. Puede administrarse trabajando con variables globales, pero esa no es una forma recomendada de manejar la mayoría de las cosas, especialmente los eventos.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda