Estoy usando la biblioteca Bing Maps (v8) y tengo dos menús contextuales diferentes que quiero que aparezcan, uno cuando hacen clic con el botón derecho en un área en blanco del mapa y otro cuando hacen clic con el botón derecho en un pin.
Aquí está mi código de inicialización de clic derecho:
let map = new Microsoft.Maps.Map(/*element reference*/, {/*some options*/}); let pinLayer = new Microsoft.Maps.Layer(); Microsoft.Maps.Events.addHandler(pinLayer, 'rightclick', (e: any) => console.log("pin clicked"); map.layers.insert(pinLayer); Microsoft.Maps.Events.addHandler(map, 'rightclick', (e: any) => console.log("map clicked");Funciona bien cuando hago clic con el botón derecho en el mapa, solo obtengo "clic en el mapa"
Pero cuando hago clic con el botón derecho en un pin, dice "mapa hecho clic" "pin hecho clic"
¿Existe una manera limpia de que solo active el evento pin cuando se hace clic con el botón derecho en un pin? (aparte de recurrir a setTimeout)