我正在使用传单地图(Java 中的 vaadin 插件)。我想在地图的控制面板中添加一个监听器。传单提供的方法是:
addListener(Class<?> eventType, Object target, Method method)
控制面板包含几个复选框,每个地图图层一个复选框。我想知道点击了哪些图层复选框。

“方法”来自反思,我是反思的新手。我不知道如何编写这个监听器。也许有人可以帮忙。我试过:
Method m = Class.forName(LMTBLayer.class.getName()).getDeclaredMethod("receiveClick");field.getMap().getLayersControl().addListener(MouseEvents.ClickEvent.class,layers.getMtbLayer(), m);“LMTBLayer”是一个地图层。“field.getMap().getLayersControl()”返回控制面板。“layers.getMtbLayer()”返回实际的图层对象。但是永远不会调用“receiveClick”方法。
POPMUISE
森林海
随时随地看视频慕课网APP
相关分类