use of com.baidu.mapapi.map.InfoWindow in project AndroidStudy by tinggengyan.
the class BaiduMapUtil method addInfoWindow.
//
private void addInfoWindow(final Marker marker, @DrawableRes int resID, String msg) {
Button button = new Button(context);
button.setBackgroundResource(resID);
button.setText(msg);
button.setBackgroundColor(0x0000f);
button.setWidth(300);
InfoWindow.OnInfoWindowClickListener listener = new InfoWindow.OnInfoWindowClickListener() {
public void onInfoWindowClick() {
LatLng ll = marker.getPosition();
LatLng llNew = new LatLng(ll.latitude + 0.005, ll.longitude + 0.005);
marker.setPosition(llNew);
// 隐藏当前 InfoWindow
mBaiduMap.hideInfoWindow();
}
};
LatLng ll = marker.getPosition();
BitmapDescriptor descriptor = BitmapDescriptorFactory.fromView(button);
InfoWindow mInfoWindow = new InfoWindow(descriptor, ll, -47, listener);
this.mBaiduMap.showInfoWindow(mInfoWindow);
}
Aggregations