3

是否可以在设置后更改 GoogleMap 标记内的文本?我使用 MarkerOptions 来设置标题和片段,最初是这样的:

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);

稍后,当用户点击某些东西时,我想执行反向地理编码查找并更改标题/片段以包含地址信息。

4

2 回答 2

3

是否可以在设置后更改 GoogleMap 标记内的文本?

MarkersetTitle()setSnippet()方法。您将需要一个Marker代表此标记的对象,可能是您在addMarker()通话中保留的对象。

于 2013-09-25T16:16:53.233 回答
-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)));
    }
}
于 2013-09-25T16:23:21.987 回答