API Google Maps Flex API: обрабатывать как двойные, так и одиночные клики? - PullRequest
0 голосов
/ 08 января 2009

как отличить один щелчок мыши от двойного щелчка? мой сингл слушатель щелчков, кажется, перехватывает все двойные щелчки:

локатор tz

это известная проблема для flash / flex API, но обходной путь js, похоже, не справляется и с:

1 Ответ

1 голос
/ 13 января 2009

Возможно, потребуется немного разъяснений, но убедитесь, что вы используете MapMouseEvent карты Google, а не события нажатия кнопки Flash API (допустим, этот код находится внутри подкласса Map):

public class GoogleMap extends Map 
{
    import com.google.maps.LatLng;
    import com.google.maps.Map;
    import com.google.maps.MapEvent;
    import com.google.maps.MapMouseEvent;

    public function GoogleMap():void
    {
        super();
        this.key = "YOUR_API_KEY";

        addEventListener(MapEvent.MAP_READY, _onMapReady);
        addEventListener(MapMouseEvent.CLICK, _onMapClick);
        addEventListener(MapMouseEvent.DOUBLE_CLICK, _onMapDoubleClick);
    }

    protected function _onMapClick(event:MapMouseEvent):void 
    {  
        trace("single!");
        var mousePoint:Point = new Point(mouseX, mouseY);
        var mousePointLocal:Point = globalToLocal(mousePoint);
        var mouseLatLng:LatLng = this.fromViewportToLatLng(mousePointLocal); 
    }

    protected function _onMapDoubleClick(event:MapMouseEvent):void 
    {
        trace("double!");
    }

    protected function _onMapReady(event:MapEvent):void 
    {
        trace("ready!")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...