我尝试在信息窗口标记内部创建一个单击处理程序,但它不起作用。永远不会调用Click事件。 我已经找到了一些使用JAVASCRIPT的Google-Maps API解决方案,但在GWT中找不到。
我尝试了很多模式来在按钮中添加点击处理程序,在标记的内部信息窗口中,没有人工作。
有人可以帮助我吗?
class Curtindo implements ClickHandler{
public void onClick(ClickEvent event) {
// EXAMPLE
Window.alert("Test");
}
}
Curtindo click = new Curtindo();
final Button but_curtiu = new Button("",click);
but_curtiu.setHTML("<div style='float:left; margin-left:5px'><img src='monografia/images/like.png' alt='Curtir'/>Curtir</div>");
//obj_geo is a marker
obj_geo.addMarkerClickHandler(new MarkerClickHandler() {
public void onClick(MarkerClickEvent event) {
InfoWindow info = Monografia.map.getInfoWindow();
info.open(obj_geo, new InfoWindowContent("" +
"<b>Nome: </b>"+aux[1]+"<br/>"+
"<b>Descrição: </b>"+aux[2]+"<br/>"+
"<div id=\""+aux[0]+"\">"+but_curtiu+"</div>"+panel));
}
});
答案 0 :(得分:1)
com.google.gwt.user.client.ui.HTMLPanel htmlPanel=
new com.google.gwt.user.client.ui.HTMLPanel(("" +
"<b>Nome: </b>"+aux[1]+"<br/>"+
"<b>Descrição: </b>"+aux[2]+"<br/>"+
"<div id=\""+aux[0]+"\"></div>"+panel));
htmlPanel.add(but_curtiu, aux[0]);