高德地图点击marker,infoWindow不显示问题

来源:互联网 发布:端到端qos网络设计 编辑:程序博客网 时间:2024/05/01 16:22

1)按照官网指示,要implement Amap.AMap.InfoWindowAdapter,override func:

@Override
public View getInfoWindow(Marker marker) {

    System.out.println("getInfoWindow");    View infoWindow = null;    if (infoWindow == null) {        infoWindow = LayoutInflater.from(this).inflate(                R.layout.es_parent_popu, null);    }

// TextView title =(TextView)infoWindow.findViewById(R.id.title);
// title.setText(“lqteam”);
// TextView snippet =(TextView)infoWindow.findViewById(R.id.snippet);
// String str =”lqteam snippet”;
// snippet.setText(str);
render(marker,infoWindow);
return infoWindow;
}
@Override
public View getInfoContents(Marker marker) {
return null;
}
}
2)设置监听
aMap.setOnMarkerClickListener(this);
//实现 InfoWindow 样式和内容,必须要先执行如下方法:
aMap.setInfoWindowAdapter(this);//AMap类中
3)在marker的点击事件里, marker.showInfoWindow():
@Override
public boolean onMarkerClick(Marker marker) {
//调用 Marker 类的 showInfoWindow() 和 hideInfoWindow() 方法可以控制显示和隐藏。
System.out.println(“onMarkerClick”);
marker.showInfoWindow();
System.out.println(“onMarkerClick marker.showInfoWindow()”);
return true;
}
4)注意::添加maker的时候必须设置marker的title,不然是不会弹出infowindow的。

1 0
原创粉丝点击