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