听取GoogleMaps Marker未选中的swift

问题描述 投票:1回答:1

我正在尝试检测何时取消选择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);
        }
    });
ios swift google-maps
1个回答
1
投票

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

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

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

func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D){
  joinButton.isHidden = true
}
© www.soinside.com 2019 - 2024. All rights reserved.