2

Standardmäßig bricht Google Maps Flash API das Blubbern aller MouseEvents ab, die über ihren Markern auftreten (mindestens ziehbar). Aber im MapMouseEvent-Konstruktor sehe ich, dass es einen Parameter "Blasen?" also schätze ich, dass sie gemacht werden können, um Mausereignisse zu blasen? Gibt es eine Möglichkeit, das Blubbern von Mausereignissen zu aktivieren?Google Maps Flash API deaktiviert das Blubbern von MouseEvent über ihre Marker

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

Antwort

0

Entschuldigung, aber ich habe das neue Google Maps API in Flash nicht getestet. Soweit ich mich erinnere, könnten Sie Listener Markern zuweisen, wenn also standardmäßig die Sprudelfunktion deaktiviert ist, müssen Sie theoretisch nur für alle Marker, die Sie haben, und wenn der Event-Listener Sie auslöst, nach dem gewünschten Ereignis suchen Versenden Sie ein benutzerdefiniertes Ereignis mit allen Daten, die Sie in diesem Handler benötigen, und setzen Sie Sprudeln ebenfalls auf true.

z.B.

//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); 
} 

Der zweite Parameter, die ich auf true im dispatchEvent Rufaufbau haben sprudelt. Denken Sie jedoch daran, dass nur Ereignisse von DisplayObjects platzen. Es gibt eine Menge von resources auf Event Dispatching, aber ich kann leicht DisplayObjects und Blasenbildung vergessen.

Hoffe es hilft!