如何判断Geotools地图是否处于平移模式(平移工具处于活动状态)

如何判断Geotools地图是否处于平移模式(平移工具处于活动状态),geotools,Geotools,正在寻找一种方法来确定当前选择的工具是pan工具,还是任何特定的工具。在继承自org.geotools.Swing.AbstractMapPane的Swing实现中,您可以调用getCursorTool()并检查返回值的类型: AbstractMapPane pane = ... if (pane.getCursorTool() instanceof org.geotools.swing.tool.PanTool) { // pan tool active } 在当前的SWT实现中,这是不

正在寻找一种方法来确定当前选择的工具是pan工具,还是任何特定的工具。

在继承自
org.geotools.Swing.AbstractMapPane
的Swing实现中,您可以调用
getCursorTool()
并检查返回值的类型:

AbstractMapPane pane = ...
if (pane.getCursorTool() instanceof org.geotools.swing.tool.PanTool) {
  // pan tool active
}
在当前的SWT实现中,这是不可能的。从此类继承并重写
setCursorTool(CursorTool)
,以存储对当前工具的引用