2013-05-07 55 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