我正在尝试检测何时取消选择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);
}
});
答案 0 :(得分:1)
找到解决方案,第一种方法应该是:
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
joinButton.isHidden = false
}
单击地图的任何其他点时,将取消选择标记,因此:
func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D){
joinButton.isHidden = true
}