Google Maps Flash API отключает всплывание MouseEvent над их маркерами - PullRequest
2 голосов
/ 12 мая 2009

По умолчанию Google Maps Flash API отменяет всплытие всех MouseEvents, возникающих над их маркерами (по крайней мере, перетаскиваемым). Однако в конструкторе MapMouseEvent я вижу, что у него есть параметр «пузыри?» так что я думаю, что они могут быть сделаны, чтобы всплыть события мыши? Есть ли способ включить всплеск событий мыши?

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

1 Ответ

0 голосов
/ 21 июля 2009

Извините, но я не тестировал новый API Карт Google во Flash. Насколько я помню, вы могли назначить слушателей на маркеры, поэтому, если по умолчанию пузыри отключены, теоретически все, что вам нужно сделать, это прослушивать событие, которое вы хотите, для всех имеющихся у вас маркеров, и когда слушатель события запускает вас отправьте ваше собственное пользовательское событие со всеми данными, которые вам нужны в этом обработчике, и установите для пузырька значение true.

, например

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

Второй параметр, который я установил в true при вызове dispatchEvent , - это пузыри. Помните, однако, что всплывают только события DisplayObjects. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [*], Я просто забываю о DisplayObjects и пузырях.

Надеюсь, это поможет!

...