Hola, estoy buscando una manera de detener la propagación en el evento de clic después de hacer clic en mi componente de geocodificador dentro del cuadro de mapa. Lo intento de esta manera pero no funciona. Solo un tipo de evento que encontré que funciona es .on('result' () => {...} ). ¿Hay otra manera de lograr esto? Gracias.
const geocoder = new MapboxGeocoder({ accessToken: mapboxgl.accessToken, mapboxgl: mapboxgl, language: 'cs' }); geocoder.on('click', (e: any) => { console.log('click'); // This never happen e.originalEvent.stopPropagation(); }); map.addControl( geocoder ); Editar: Bien, entonces map.addControl agrega nuevos controles sobre el mapa. Se parece a esto 
Hay un problema con eso porque creé un botón en el lado derecho que cambia de color y hace algunas cosas cuando hace clic en él O hace clic directamente en el mapa. Pero si hace clic en la barra de búsqueda, este evento también se activa y la acción debe activarse solo cuando hace clic directamente en el mapa o se llama a ese botón.
Desde https://github.com/mapbox/mapbox-gl-geocoder/blob/main/API.md#on , los eventos que escucha MapboxGeocoder son clear, loading, results, result, error .
¿Puede decir un poco más sobre por qué desea detener el evento de clic / qué está tratando de lograr? Esa respuesta podría sugerir opciones para la implementación.