检测用户点击标记的时间

时间:2015-08-14 10:55:43

标签: android google-maps

所以我在我的应用中使用Google地图,我正在自定义onMarkerClick事件以显示按钮。

是否可以检测用户何时点击“关闭”标记,例如点击地图本身,或滚动可能吗?任何意味着标记失去焦点的东西。

2 个答案:

答案 0 :(得分:3)

地图上有一些你可以使用的监听器: https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap

你可以看到:

  

interface GoogleMap.OnCameraChangeListener定义相机更改位置时调用的方法的签名。

     

界面GoogleMap.OnMapClickListener当用户点击地图时的回调界面。

     

界面GoogleMap.OnMapLongClickListener当用户长按地图时的回调界面。

     

界面GoogleMap.OnMyLocationButtonClickListener单击“我的位置”按钮时的回调界面。

所有这些都可以帮到你。我通常只在mapClickListener上使用这种用例

答案 1 :(得分:0)

在我的情况下,当用户点击标记时,会出现相应的信息窗口。因此,当用户单击标记外的地图时,信息窗口将关闭,并且地图会检测到该事件。 仅当标记具有信息窗口时才有用。

// Detect when Marker's Info Window is closed
    googleMap.setOnInfoWindowCloseListener(new GoogleMap.OnInfoWindowCloseListener() {
        @Override
        public void onInfoWindowClose(Marker marker) {
            // Do whatever you want to do here...
        }
    });