【问题标题】:google maps flex API: handle both double and single clicks?google maps flex API:处理双击和单击?
【发布时间】:2009-01-08 02:38:13
【问题描述】:

如何区分鼠标单击和双击?我的单身 点击监听器似乎也捕获了所有的双击:

tz locator

这是 flash/flex API 的一个已知问题,但 js 解决方法似乎也不能同时处理这两个问题:code.google.com

【问题讨论】:

    标签: apache-flex google-maps gis


    【解决方案1】:

    可能需要澄清一下,但请确保您使用的是 Google 地图的 MapMouseEvent,而不是 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!")
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多