2013-09-25 3 views
3

Можно ли изменить текст внутри маркера GoogleMap после того, как он уже установлен? Я использую MarkerOptions установить название и фрагмент первоначально так:Изменение текста маркера в Android GoogleMaps

SupportMapFragment theMapFragment = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map); 
GoogleMap theMap = theMapFragment.getMap(); 
MarkerOptions theMarker = new MarkerOptions(); 
theMarker.position(theLatLng); 
theMarker.title("My title"); 
theMarker.snippet("This is my snippet"); 
theMarker.visible(true); 
theMap.addMarker(theMarker); 

Позже, когда пользователь нажимает на что-то, я хотел бы, чтобы выполнить обратный поиск геокодирования и изменить заголовок/фрагмент кода, чтобы содержать адрес Информация.

ответ

3

Возможно ли изменить текст внутри маркера GoogleMap после того, как он уже установлен?

Marker имеет setTitle() и setSnippet() методы. Вам понадобится объект Marker, представляющий этот маркер, возможно, тот, который вы удерживали от вызова addMarker().

+0

Спасибо, что помогает! – Elliott

-1

Попробуйте это:

@Override 
public boolean onMarkerClick(final Marker marker) { 

    if (marker.equals(myMarker)) 
    { 
     googleMap.addMarker(new MarkerOptions() 
       .position(marker.getPosition()) 
       .title("Onother title") 
       .snippet("snippet") 
       .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 
    } 
} 
Смежные вопросы