目前,我能够使用Android Google Maps API v2在Google地图中查看所有我的标记。
在地图中添加我的标记:
mapView.addMarker
(new MarkerOptions()
.position(aUsersLocation).
icon(BitmapDescriptorFactory.fromBitmap(aUserImage))
.snippet(My_VALUE_1)
.title(My_VALUE_2)
.hideInfoWindow();
我有几个标记,并为每个标记的片段和标题分配了一些值(My_VALUE_1和My_VALUE_2)。当用户点击一个标记时,我需要这些唯一的值,并且我将在onMarkerClick监听器中接收这些值:
@Override
public boolean onMarkerClick(Marker theMarker)
{
String aValue1 = theMarker.getSnippet();
String aValue2 = theMarker.getTitle();
theMarker.getPosition().latitude...
...
return false;
}
我的问题是:当我将代码片段和标题值添加到标记中时,当用户单击标记时,会显示信息窗口。
我需要隐藏标记的信息窗口。我尝试过使用hideInfoWindow,但似乎不起作用。
请问有什么建议吗?
谢谢。
return true;
之前添加mapView.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()));
即可。 - saschoarmarker.showInfoWindow()
和return true
,这表示点击由你的代码处理。 - MaciejGórski