所以我在我的应用中使用Google地图,我正在自定义onMarkerClick事件以显示按钮。
是否可以检测用户何时点击“关闭”标记,例如点击地图本身,或滚动可能吗?任何意味着标记失去焦点的东西。
答案 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...
}
});