在 Vaadin (Java) 的传单插件映射中向 LayersControl 添加监听器

我正在使用传单地图(Java 中的 vaadin 插件)。我想在地图的控制面板中添加一个监听器。传单提供的方法是:

addListener(Class<?> eventType, Object target, Method method)

控制面板包含几个复选框,每个地图图层一个复选框。我想知道点击了哪些图层复选框。

http://img4.mukewang.com/628ded7c0001800605430311.jpg

“方法”来自反思,我是反思的新手。我不知道如何编写这个监听器。也许有人可以帮忙。我试过:

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
浏览 131回答 1
1回答

森林海

一所大学为我指明了正确的方向。必须将侦听器添加到 vaadin 传单地图。map.addBaseLayerChangeListener(&nbsp;); map.addOverlayAddListener(&nbsp;); map.addOverlayRemoveListener(&nbsp;);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java