                             let bounds = GMSCoordinateBounds(region: self.mapView.projection.visibleRegion())
                             return bounds.contains(dataModel.position)
                         }
-                        self.collectionViewBottomConstraint.constant = 0
+                        self.collectionViewBottomConstraint.constant = -15
                     } else {
-                        self.collectionViewBottomConstraint.constant = 120
+                        self.collectionViewBottomConstraint.constant = 90
                     }
                     UIView.animate(withDuration: 0.2, animations: {
                         self.view.layoutIfNeeded()

            return nil
        }
        
//        if self.isCollectionViewShow == false  {
            self.isCollectionViewShow = true
//        }
        
        marker.icon = UIImage(named: "icon_mapMarkerSelected")
        let infoWindow = KPMainMapMarkerInfoWindow(dataModel: marker.userData as! KPDataModel)

        let currentLocationButton = UIButton(type: .custom)
        currentLocationButton.setImage(UIImage(named: "icon_currentLocation"), for: .normal)
        currentLocationButton.addTarget(self, action: #selector(moveToMyLocation), for: .touchUpInside)
        currentLocationButton.alpha = 0.7
        self.view.addSubview(currentLocationButton)
        currentLocationButton.addConstraints(fromStringArray: ["H:[$self(40)]-15-|", "V:|-120-[$self(40)]"])
        
        self.view.addSubview(nearestButton)
        nearestButton.addConstraints(fromStringArray: ["H:|-30-[$self(90)]", "V:[$self(40)]-20-[$view0]"],
                                     views: [collectionView])
    }
    
    override func viewDidAppear(_ animated: Bool) {
