2016-05-29 4 views
0

У меня есть представление, содержащее несколько функций Google Maps, но по какой-то нечетной причине «информационное окно нажато» и «маркер сделал постукивание» ничего не делает. Я не уверен, что я потерял. У меня есть другие extenstions в нескольких разных файлах, но я не думаю, что это должно вызвать какие-либо проблемы.Быстрые делегаты Google map не работают

import UIKit 
import Firebase 
import FirebaseDatabase 
import FirebaseAuth 
import CoreLocation 
import GoogleMaps 
import Font_Awesome_Swift 


class DasboardVC: UIViewController, CLLocationManagerDelegate, GMSMapViewDelegate { 

    //UnwindSegue 
    @IBAction func unwindSegueDashboard(segue:UIStoryboardSegue){} 

    //var sidebar items 

    @IBOutlet weak var mapView: GMSMapView! 
    @IBOutlet weak var addPhotoLabel: UILabel! 
    @IBOutlet weak var showSideBar: UIButton! 
    @IBOutlet weak var hideMenuIcon: UIButton! 
    @IBOutlet weak var profileImage: UIImageView! 
    @IBOutlet weak var editProfileButon: UIButton! 
    @IBOutlet weak var message: UIButton! 
    @IBOutlet weak var settings: UIButton! 
    @IBOutlet weak var logout: UIButton! 
    @IBOutlet weak var sidebarView: UIView! 
    @IBOutlet weak var activityButton: UIButton! 
    @IBOutlet weak var jobRequestSwitch: UISwitch! 
    @IBOutlet weak var topBar: UIView! 
    @IBOutlet weak var removePhoto: UIButton! 


    let profileImageController = ProfileImageVC() 
    let photoController = ProfilePicClass() 


    //MapView Vars 
    var locationManager = CLLocationManager() 
    var didFindMyLocation = false 
    var locationMarker: GMSMarker! 


    override func viewWillAppear(animated: Bool) { 

     sidebarView.hidden = true 
     removePhoto.hidden = true 
     topBar.backgroundColor = main() 
     hideNavBar() 
     sideBarMenuButton() 

     // sidebarProfileImage() 
     photoController.profileImage(profileImage, noImageLabel: addPhotoLabel) 

    } 
    override func viewWillDisappear(animated: Bool) { 
     showNavBar() 
     viewloadedMap() 

    } 

    override func viewDidLoad() { 

     mapInset() 

     mapView.addObserver(self, forKeyPath: "myLocation", options: NSKeyValueObservingOptions.New, context: nil) 

     mapView.myLocationEnabled = true 
     mapView.settings.myLocationButton = true 


     let ihelprCoordinate:CLLocationCoordinate2D = CLLocationCoordinate2DMake(37.332052, -122.031088) 


      ihelprLocation(ihelprCoordinate) 


    } 

    func mapView(mapView: GMSMapView, didTapInfoWindowOfMarker marker: GMSMarker) { 
     print("infoWindowTapped") 
    } 

    func mapView(mapView: GMSMapView, didTapMarker marker: GMSMarker) -> Bool { 
     print("markerTapped") 

     return true 
    } 



} 

ответ

0

mapView.delegate = self Попробуйте добавить в viewDidLoad() метод

+0

может у разработать более подробно об этом? Я попробовал загрузить мой mapview в loadView и настроить его на self.view = mapview, но он не работает – Spurdow

Смежные вопросы