百度地图自定义气泡

时间:2023-01-23 16:33:30

昨天搞了好几个小时,今天又搞了半天...终于哔了狗了...

啥都不说了上代码

/**
* 自定义气泡
*
* @param convertView
* @param ll
*/
private void showPopupWindow(View convertView, LatLng ll) {
MapViewLayoutParams.Builder builder = new MapViewLayoutParams.Builder();
builder.layoutMode(ELayoutMode.mapMode);
builder.position(ll);
builder.height(MapViewLayoutParams.WRAP_CONTENT);
builder.width(MapViewLayoutParams.WRAP_CONTENT);
builder.yOffset(-47);
mMapView.addView(convertView, builder.build());
//存在气泡时关闭
if (currentView != null) {
currentView.setVisibility(View.GONE);
}
currentView = convertView;
convertView.setVisibility(View.VISIBLE);
}
下面是覆盖物点击事件

/**
* 覆盖物点击事件
*/
@Override
public boolean onMarkerClick(final Marker marker) {
View convertView = LayoutInflater.from(ct).inflate(R.layout.fragment_warning_station_pop, null);
LatLng ll = marker.getPosition();
showPopupWindow(convertView, ll);
}

到此结束....再说一句:真是哔了狗了...