Dynamic contents in Maps V2 InfoWindow

后端 未结 4 782
陌清茗
陌清茗 2020-11-29 03:24

I want to show an InfoWindow on markers in a Maps V2 fragment. Thing is, I want to show BitMaps that are dynamically loaded from the web with Universal Image Downloader.

4条回答
  •  暖寄归人
    2020-11-29 04:05

    I was also faced same situation and solved using the following code.

    In my adapter I have added public variable

    public class MarkerInfoWindowAdapter implements GoogleMap.InfoWindowAdapter {
    
        public String ShopName="";   
    
        -------
        -------
    
         @Override
        public View getInfoWindow(Marker arg0) {
    
             View v;
             v = mInflater.inflate(R.layout.info_window, null);
    
             TextView shop= (TextView) v.findViewById(R.id.tv_shop);
    
             shop.setText(ShopName);
    
    
        }
    }
    

    and added MarkerClickListener in my main activity

    ----
    
    MarkerInfoWindowAdapter mMarkerInfoWindowAdapter;
    
    ----
    ----
    
    @Override
    public void onMapReady(GoogleMap googleMap) {
    
    
        mMarkerInfoWindowAdapter = new MarkerInfoWindowAdapter(getApplicationContext());
    
    
    
        mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
    
            @Override
            public boolean onMarkerClick(final Marker arg0) {
    
                mMarkerInfoWindowAdapter.ShopName= "my dynamic text";
    
                arg0.showInfoWindow();
    
                return true;
            }
        }
    
        mMap.setInfoWindowAdapter(mMarkerInfoWindowAdapter);
    
    
    }
    

提交回复
热议问题