是否可以在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);
稍后,当用户点击某些内容时,我想执行反向地理编码查找并更改标题/摘录以包含地址信息。
答案 0 :(得分:3)
是否可以在GoogleMap Marker设置完毕后更改其中的文字?
Marker
有setTitle()
和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)));
}
}