2016-04-14 2 views
0

Im создает приложение, использующее SDK Google Maps. Для этого я определил представление (корневой вид) как mapView. Теперь я добавляю другое представление, которое я хочу быть на вершине mapView, но когда я делаю это в viewDidLoad(), его просто не происходит. Я бы очень хотел помочь и даже объяснить, почему это происходит ... topViewBar - это просто UIView, который я добавил в Storyboard.addSubView() и bringSubViewToFront() в viewDidLoad() не работает

class MapViewController: UIViewController { 

@IBOutlet weak var topViewBar: UIView! 



override func viewDidLoad() { 
    super.viewDidLoad() 
//MARK: - put event on map function 

    func putEventOnMAp(latitude: CLLocationDegrees, longitude: CLLocationDegrees, eventInfo: String, map: GMSMapView) { 
     let marker = GMSMarker() 
     marker.position = CLLocationCoordinate2DMake(latitude, longitude) 
     marker.title = eventInfo 
     marker.map = map 


    } 

//MARK: - Initialize map view 
    let camera = GMSCameraPosition.cameraWithLatitude(-33.86, 
                 longitude: 151.20, zoom: 6) 
    let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera) 
    mapView.myLocationEnabled = true 
    self.view = mapView 
    self.view.addSubview(topViewBar) // these two lines is where I try to add the additional view 
    self.view.bringSubviewToFront(topViewBar) 


    let marker = GMSMarker() 
    marker.position = CLLocationCoordinate2DMake(-33.86, 151.20) 
    marker.title = "Sydney" 
    marker.snippet = "Australia" 
    marker.map = mapView 

ответ

0

Вы хотите добавить topViewBar как подвид из mapView. Я думаю, что вы хотите сделать, это инициализировать простой контейнер UIView, чтобы установить self.view в. Затем добавьте mapView и topViewBar как в качестве подзонов UIView.

+0

Эй, тире. Я пытался это сделать, но не смог представить карту в целом. Я добавил карту в корневой вид, потому что это единственный способ разрешить мне инициализировать карту из viewDidLoad. Вы не знаете, почему это происходит? –

+0

Сори, он добавляет карту. Но не удается разместить маркер. Вот почему я пошел с корневым представлением. В любом случае, я уверен, что есть способ добавить представление поверх этого ... Я думаю? –

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