Codenameone Codename One MapContainer.addDragFinishedListener()不接收更新

Codenameone Codename One MapContainer.addDragFinishedListener()不接收更新,codenameone,Codenameone,Codename One,将DragFinishedListener添加到MapContainer类不会接收任何事件。添加MapListener的效果与预期一致 mapContainer.addDragFinishedListener(new ActionListener<ActionEvent>() { @Override public void actionPerformed(ActionEvent evt) { S

Codename One,将
DragFinishedListener
添加到
MapContainer
类不会接收任何事件。添加
MapListener
的效果与预期一致

    mapContainer.addDragFinishedListener(new ActionListener<ActionEvent>() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            System.out.println("Don't see this");               
        }
    });


    mapContainer.addMapListener(new MapListener() {         

        @Override
        public void mapPositionUpdated(Component source, int zoom, Coord center) {
            System.out.println("I see this");
        }
    });
mapContainer.addDragFinishedListener(新ActionListener(){
@凌驾
已执行的公共无效操作(操作事件evt){
System.out.println(“看不到这个”);
}
});
mapContainer.addMapListener(新的MapListener(){
@凌驾
已更新公共void映射位置(组件源、整数缩放、坐标中心){
System.out.println(“我看到了”);
}
});

这是一个用于拖放而非平移的侦听器。如果将组件(例如标签)拖到地图上,该组件可能会被激发,但不会被激发用于标准平移


最好的方法是使用映射侦听器,但也可以使用指针拖动事件和指针释放事件。

Thx进行回复。mapContainer.AddPointerDragedListener()、mapContainer.addPointerReleasedListener()和mapContainer.addPointerPressedListener()对标准平移不做任何操作。我需要知道地图停止移动后,我才能为新区域绘制标记。只有addMaplistener()可以工作,但它在拖动过程中接收事件,在我的例子中,这会导致不必要的调用。还有其他想法吗?我真的不想添加刷新按钮来填充屏幕。ThxUse pointerRelease事件要检测该事件,请使用映射侦听器检测平移,并使用指针释放来检测平移已停止。