触摸标记时Android App地图中心

时间:2013-03-04 13:41:19

标签: android google-maps marker google-maps-android-api-2

当我触摸地图片段(v.2)上的标记时,地图会集中在触摸的标记位置上。我怎么能放弃这种行为?可能吗?我想保持标题的呈现,但没有集中化。

非常感谢,

Julio

1 个答案:

答案 0 :(得分:4)

来自documentation

  

您可以使用OnMarkerClickListener来侦听点击事件   标记。要在地图上设置此侦听器,请调用   GoogleMap.setOnMarkerClickListener(OnMarkerClickListener)。当一个用户   点击一个标记,onMarkerClick(Marker)将被调用   标记将作为参数传递。这个方法返回一个   boolean表示你是否已经消耗了这个事件(即你   想要抑制默认行为)。如果它返回false,那么   除自定义行为外,还会发生默认行为。该   标记单击事件的默认行为是显示其信息窗口   (如果可用)并移动相机,使标记居中   地图。

这样,您可以使用自定义行为(show infowindow)覆盖默认行为(中心标记+显示信息窗口)。 这样的事情应该有效:

OnMarkerClickListener上:

public boolean onMarkerClick(Marker marker) {
    marker.showInfoWindow();
    return true;
}