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
}
}
может у разработать более подробно об этом? Я попробовал загрузить мой mapview в loadView и настроить его на self.view = mapview, но он не работает – Spurdow