2017-11-30 10 views
0

xcode 9.0、GoogleMaps SDK 2.5.0、GooglePlaces 2.5.0を使用しています。GoogleMapの古い動作、マーカーをタップすると

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Boolの方法では、マーカーを選択してマーカーを表示し、自動センターを有効にしないという古い動作に戻るときに、自動センターマップを無効にしようとしています。問題は、その動作(コメント行)を実装するとマーカーが表示されず、検索されたすべてのスタックオーバーフローがそれらの行を実装するということです。誰もがこの奇妙なバグに遭遇した場合、私は

class MapViewController: UIViewController, GMSMapViewDelegate 
{ 

    //MARK: Class Life Cycle 

    @IBOutlet weak var mapView: UIView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     setupUI() 
     setupMap() 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    //MARK: -Setup 

    func setupUI() { 
     navigationController?.hideBar() 
    } 

    func setupMap() { 
     let map = MapManager.sharedInstance.setupMap(view: mapView, latitude: GoogleMap.latitude, longitude: GoogleMap.longitude, zoom: GoogleMap.zoom) 
     map.delegate = self 
     mapView.addSubview(map) 

     MapManager.sharedInstance.setupMapMarkers(map: map, file: File.geoFence, fileType: File.json) 
    } 

    func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { 
     //  mapView.selectedMarker = marker 
     //  return true 

     return false 
    } 
} 

答えて

0

を失った、奇妙な溶液を再びデリゲートを追加さ​​れています:

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { 
    mapView.delegate = self 
    mapView.selectedMarker = marker 
    return true 

    return false 
} 
関連する問題