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

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的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值