为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2022-05-25 16:48:34
我正在使用传单地图(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( );


查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号