Search in sources :

Example 1 with BitmapDescriptor

use of com.baidu.mapapi.map.BitmapDescriptor 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);
}
Also used : Button(android.widget.Button) BitmapDescriptor(com.baidu.mapapi.map.BitmapDescriptor) InfoWindow(com.baidu.mapapi.map.InfoWindow) LatLng(com.baidu.mapapi.model.LatLng)

Aggregations

Button (android.widget.Button)1 BitmapDescriptor (com.baidu.mapapi.map.BitmapDescriptor)1 InfoWindow (com.baidu.mapapi.map.InfoWindow)1 LatLng (com.baidu.mapapi.model.LatLng)1