我正在尝试检测何时取消选择Google地图标记,以便我可以切换按钮的可见性。
下面是我的代码,用于确定是否已单击标记。
func mapView(mapView: GMSMapView!, didTapMarker marker: GMSMarker!){
joinButton.isHidden = false
}
如何确定标记何时未被选中?我希望仅在用户点击标记时才显示我的按钮。
这是它在Android中的实现方式:
mMap.setOnInfoWindowCloseListener(new GoogleMap.OnInfoWindowCloseListener() {
@Override
public void onInfoWindowClose(Marker marker) {
joinButton.setClickable(false);
joinButton.setVisibility(View.INVISIBLE);
}
});
找到解决方案,第一种方法应该是:
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
joinButton.isHidden = false
}
单击地图的任何其他点时,将取消选择标记,因此:
func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D){
joinButton.isHidden = true
}