Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当用户单击标记时检测_Android_Google Maps - Fatal编程技术网

Android 当用户单击标记时检测

Android 当用户单击标记时检测,android,google-maps,Android,Google Maps,因此,我在我的应用程序中使用谷歌地图,并定制onMarkerClick事件以显示一个按钮 是否可以检测用户何时单击“关闭”标记(例如,点击地图本身或滚动)?表示标记失去焦点的任何内容。地图上有一些侦听器可供使用: 你可以看到: 接口GoogleMap.OnCameraChangeListener定义了当摄像机改变位置时调用的方法的签名 接口GoogleMap.OnMapClickListener回调接口,供用户点击地图时使用 接口GoogleMap.OnMapLongClickListener

因此,我在我的应用程序中使用谷歌地图,并定制onMarkerClick事件以显示一个按钮


是否可以检测用户何时单击“关闭”标记(例如,点击地图本身或滚动)?表示标记失去焦点的任何内容。

地图上有一些侦听器可供使用:

你可以看到:

接口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”事件