2013-05-07 3 views
1

Я хочу добавить картинку в маркер на Google Maps. Я хочу показать после нажатия на изображение маркера и на правой стороне этого изображения некоторый текст. Я создаю маркер, используя этот код:Пользовательский маркер на Google Maps в 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))); 

но в этом решении у меня есть только заголовок и фрагмент. Как маркер на моем пути?

ответ

7

Вам необходимо раздуть ваш собственный макет InfoWindow с помощью InfoWindowAdapter. См. Документацию 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

Смежные вопросы