我正在使用传单地图(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”方法。
1 回答
森林海
TA贡献2011条经验 获得超2个赞
一所大学为我指明了正确的方向。必须将侦听器添加到 vaadin 传单地图。
map.addBaseLayerChangeListener( ); map.addOverlayAddListener( ); map.addOverlayRemoveListener( );
添加回答
举报
0/150
提交
取消
