GWT 1.6+;中的GMaps控件被破坏;?

GWT 1.6+;中的GMaps控件被破坏;?,gwt,google-maps,Gwt,Google Maps,我已经将我的GWT应用程序从1.5.2移植到1.7.0,在谷歌地图上用作控件的小部件不再获得ClickEvents。我已经检查了控件的DOM插入是否相同,并且没有差异。自从GWT1.6在处理事件的方式上引入了一个重大的变化以来,我认为有些事情已经发生了 我使用GWT图像作为GoogleMaps控件: Image control = new Image("/oeg/images/info_32.png"); 我使用Mapitz GMaps库将其放在地图上(是的,我知道它很旧,但我一直支持更新

我已经将我的GWT应用程序从1.5.2移植到1.7.0,在谷歌地图上用作控件的小部件不再获得ClickEvents。我已经检查了控件的DOM插入是否相同,并且没有差异。自从GWT1.6在处理事件的方式上引入了一个重大的变化以来,我认为有些事情已经发生了

我使用GWT图像作为GoogleMaps控件:

  Image control = new Image("/oeg/images/info_32.png");
我使用Mapitz GMaps库将其放在地图上(是的,我知道它很旧,但我一直支持更新的工作版本-如果有人感兴趣,请询问)

我已经检查了编译后的代码,它实际上只是将html元素作为GControl放在地图上,正如您所期望的那样。正如我所说,我已经检查了DOM,以确保没有任何东西看起来有趣

要获取ClickEvents,我通常会这样做

  control.addClickListener(new ClickListener() { 
        public void onClick(Widget sender) 
        { 
            doTipOfTheDay(); 
        } 
    }); 
我在1.6.0版本中改成了这个

  control.addClickHandler(new ClickHandler() { 
        public void onClick(ClickEvent ce) 
        { 
            doTipOfTheDay(); 
        } 
    });
我还尝试使用

   control.sinkEvents(Event.ONCLICK);
但是这些在GWT-1.6.0/1.7.0中都不起作用,而且在1.5.2中都非常有效

有人能解释一下吗?是否有其他人在GWT 1.6及以上版本的GMAP上遇到事件问题和控制

仅供参考,其他Gmaps对象我没有问题。我在地图表面、标记等上得到鼠标点击


但是,我没有直接的答案。但这些评论可能会有所帮助:*您是否同时使用GWT1.6(.4)和1.7对其进行了测试,因为这两个版本之间存在一些差异。具体而言,1.7支持IE8,并为IE8使用不同的user.agent进行延迟绑定。*您(可能)知道有一个官方的google maps gwt api:(只是检查一下)?*这个问题是否发生在不同的浏览器上?谢谢,我知道gwt maps API,我对Mapitz有点短期的了解,因为我们有太多的映射代码,考虑到这一点,这不是问题,因为特定的代码是透明的,并且没有做任何我手工编写本机方法时会做的事情。我没有想过尝试1.6(x)版本,这可能会让我们了解GWT事件管理代码相对于GMaps的缺陷
   control.sinkEvents(Event.ONCLICK);