在Android Google地图中更改标记文字

时间:2013-09-25 16:04:38

标签: android google-maps google-maps-markers

是否可以在GoogleMap Marker设置后更改其内容?我正在使用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);

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

2 个答案:

答案 0 :(得分:3)

  

是否可以在GoogleMap Marker设置完毕后更改其中的文字?

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

答案 1 :(得分:-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)));
    }
}