听取GoogleMaps Marker未选中的swift

时间:2017-12-06 23:06:24

标签: ios swift google-maps

我正在尝试检测何时取消选择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);
        }
    });

1 个答案:

答案 0 :(得分:1)

找到解决方案,第一种方法应该是:

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
    joinButton.isHidden = false
}

单击地图的任何其他点时,将取消选择标记,因此:

func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D){
  joinButton.isHidden = true
}