Google Maps Flash API отключает барботирование MouseEvent над их маркерами

голоса
2

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

var __marker = new Marker(new LatLng(20, 20), 
    new MarkerOptions({
            draggable: true,
            tooltip:'Drag me'
        }));
    __map.addOverlay(__marker);
Задан 12/05/2009 в 15:14
источник пользователем
На других языках...                            


1 ответов

голоса
0

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

например

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

Второй параметр , который я установил истину в dispatchEvent вызова пузырится. Помните, однако, что только DisplayObjects' события пузырь. Есть много ресурсов на события Диспетчерская, но я легко забыть о DisplayObjects и бульканье.

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

Ответил 20/07/2009 в 22:34
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more