如何判断Geotools地图是否处于平移模式(Pan Tool Active)

时间:2013-07-26 21:47:04

标签: geotools

寻找一种方法来确定当前所选工具是否是平移工具,或者是任何特定工具。

1 个答案:

答案 0 :(得分:0)

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

AbstractMapPane pane = ...
if (pane.getCursorTool() instanceof org.geotools.swing.tool.PanTool) {
  // pan tool active
}

在当前的SWT实施org.geotools.swt.SwtMapPane中,这是不可能的。继承此类并覆盖setCursorTool(CursorTool)以存储对当前工具的引用。