Android 当用户单击标记时检测
因此,我在我的应用程序中使用谷歌地图,并定制onMarkerClick事件以显示一个按钮Android 当用户单击标记时检测,android,google-maps,Android,Google Maps,因此,我在我的应用程序中使用谷歌地图,并定制onMarkerClick事件以显示一个按钮 是否可以检测用户何时单击“关闭”标记(例如,点击地图本身或滚动)?表示标记失去焦点的任何内容。地图上有一些侦听器可供使用: 你可以看到: 接口GoogleMap.OnCameraChangeListener定义了当摄像机改变位置时调用的方法的签名 接口GoogleMap.OnMapClickListener回调接口,供用户点击地图时使用 接口GoogleMap.OnMapLongClickListener
是否可以检测用户何时单击“关闭”标记(例如,点击地图本身或滚动)?表示标记失去焦点的任何内容。地图上有一些侦听器可供使用: 你可以看到: 接口GoogleMap.OnCameraChangeListener定义了当摄像机改变位置时调用的方法的签名 接口GoogleMap.OnMapClickListener回调接口,供用户点击地图时使用 接口GoogleMap.OnMapLongClickListener回调接口,用于用户长按地图时的回调接口 接口GoogleMap.onMyLocation按钮单击“我的位置”按钮时的ClickListener回调接口
所有这些都可以帮助你。我通常只在mapClickListener上使用这些用例地图上有一些监听器可以使用: 你可以看到: 接口GoogleMap.OnCameraChangeListener定义了当摄像机改变位置时调用的方法的签名 接口GoogleMap.OnMapClickListener回调接口,供用户点击地图时使用 接口GoogleMap.OnMapLongClickListener回调接口,用于用户长按地图时的回调接口 接口GoogleMap.onMyLocation按钮单击“我的位置”按钮时的ClickListener回调接口
所有这些都可以帮助你。对于此类用例,我通常只在mapClickListener上使用在我的示例中,当用户单击标记时,会出现相应的信息窗口。因此,当用户单击标记外的地图时,信息窗口关闭,地图会检测到该事件这仅在标记具有信息窗口时有用
// 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...
}
});
在我的例子中,当用户单击标记时,会出现相应的信息窗口。因此,当用户单击标记外的地图时,信息窗口关闭,地图会检测到该事件这仅在标记具有信息窗口时有用
// 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...
}
});
啊,好的,那么没有明显的“取消选择”事件?无大碍:)我认为相机更改事件在这里可能很有用。是的,因为实际上没有“选择”事件,只有“onclick”事件。好的,所以没有明显的“unselect”事件?没什么大不了的:)我认为相机更换事件在这里可能有用。是的,因为实际上没有“选择”事件,只有“onclick”事件