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

214
Views
AQUÍ Maps JavaScript API: cómo obtener información al hacer clic en el marcador de clúster

Siguiendo estos 2 documentos:

https://developer.here.com/documentation/examples/maps-js/clustering/custom-cluster-theme

https://developer.here.com/documentation/maps/3.1.30.3/dev_guide/topics/clustering.html

Tengo un grupo de marcadores. Pero los datos de destino al hacer clic en el marcador de grupo son diferentes a los de hacer clic en el marcador de ruido.

  1. ¿Cómo puedo obtener datos del grupo y los marcadores de ruido al hacer clic para mostrar en una burbuja sin anular el tema? ¿Cómo distingo en cuál se hizo clic: clúster o ruido? Porque si simplemente hago esto:
 clusteredDataProvider.addEventListener('tap', function(event) { let data = event.target.getData(); console.log(data) });

los datos que necesito estarán en data.cadata from cluster y en data.a.data from noise.

  1. ¿Cómo detengo el ridículo efecto de acercamiento y alejamiento al hacer clic en un marcador de grupo? Porque si el mapa está configurado para hacer zoom 2 y los marcadores de ruido están en zoom 16, cuando hace clic en el marcador de grupo, comienza a hacer zoom de 2 a 16 y luego vuelve directamente a 2 sin siquiera tener la posibilidad de cargar los mapas. esto es horrible ¿Cómo puedo detenerlo?

Gracias.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

  1. La única forma que funciona hasta ahora es anular el tema y obtener un punto aleatorio al hacer clic en el grupo, los datos de puntos aleatorios son el mismo objeto que los datos de ruido. No puedo entender cómo hacer eso sin eso.

  2. Para detener ese loco acercamiento y alejamiento al hacer clic en los marcadores, he agregado:

 let zoom = map.getZoom(); map.setCenter(position, zoom > 6 ? true : false); if (zoom < 7) { map.setZoom(7, true); }

Es el centrado animado seguido del zoom animado lo que hace eso. Así que estoy centrando el mapa sin animación en el zoom más bajo y luego animo el zoom. Solo animo el centrado cuando el zoom está por debajo del nivel del marcador de grupo.

about 4 years ago · Juan Pablo Isaza Report
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!