2013-05-07 179 views
1

我想添加圖片到谷歌地圖中的標記。點擊標記圖片並在該圖片的右側顯示一些文字後,我想要顯示。我使用此代碼創建標記:谷歌地圖中的自定義標記在Android中

Marker melbourne = map.addMarker(new MarkerOptions() 
      .position(new LatLng(lblat, 
        lbLong)) 
      .title("Melbourne") 
      .snippet("Population: 4,137,400") 
      .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 

但在該解決方案中,我只有title和snippet。記號在我的路上如何?

回答

7

您必須用InfoWindowAdapter將自己的InfoWindow佈局膨脹。 請參閱文檔here

這裏有一個小例子(我這是在我的地圖Activity一個內部類):

class MyInfoWindowAdapter implements InfoWindowAdapter { 

    private final View v; 

    MyInfoWindowAdapter() { 
     v = getLayoutInflater().inflate(R.layout.infowindow, 
       null); 
    } 

    @Override 
    public View getInfoContents(Marker marker) { 

     ImageView icon = (ImageView) v.findViewById(R.id.icon); 
     // set some bitmap to the imageview   

     return v; 
    } 

    @Override 
    public View getInfoWindow(Marker marker) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

} 

而在你的地圖Activity

gmap.setInfoWindowAdapter(new MyInfoWindowAdapter()); 

祝你好運:)

+0

謝謝非常。很棒。 – edi233 2013-05-08 08:30:48