2

Par défaut, Google Maps Flash API annule le bouillonnement de tous les MouseEvents qui se produisent sur leurs marqueurs (au moins glisser). Cependant dans le constructeur de MapMouseEvent je vois qu'il a un paramètre "bulles?" donc je suppose qu'ils peuvent être faits pour des événements de souris à bulles? Existe-t-il un moyen d'activer le bouillonnement des événements de la souris?Google Maps Flash API désactive le débordement de MouseEvent sur leurs marqueurs

var __marker = new Marker(new LatLng(20, 20), 
    new MarkerOptions({ 
      draggable: true, 
      tooltip:'Drag me' 
     })); 
    __map.addOverlay(__marker); 

Répondre

0

Désolé, mais je n'ai pas testé la nouvelle API Google Maps dans Flash. Autant que je m'en souvienne, vous pouvez assigner des écouteurs aux marqueurs, donc si par défaut le bouillonnement est désactivé, en théorie tout ce que vous devez faire est d'écouter l'évènement que vous voulez pour tous les marqueurs et quand l'écouteur d'événement est déclenché envoyez votre propre événement personnalisé avec toutes les données dont vous avez besoin dans ce gestionnaire, et réglez bubbling sur true.

par exemple.

//assuming SomeGoogleMarkerEvent is a Google Marker Event :) 
//and CustomMarkerEvent is a subclass of Event (or another subclass of it) 


function markerHandler(event:SomeGoogleMarkerEvent):void{ 
var customEvent:CustomMarkerEvent = new CustomMarkerEvent(); 
customEvent.marker = event.target; 
dispatchEvent(customEvent,true); 
} 

Le deuxième paramètre que je l'ai mis à true dans l'appel dispatchEvent bouillonne. Souvenez-vous, cependant, que seuls les événements de DisplayObjects se déclenchent. Il y a beaucoup de resources sur Event Dispatching, mais j'oublie facilement les objets DisplayObjects et les bulles.

J'espère que ça aide!

Questions connexes