2013-09-25 76 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標記已經設置後更改其中的文本?

MarkersetTitle()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))); 
    } 
}