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

213
Vistas
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 Respuestas
Responde la pregunta

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 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