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
Эй, тире. Я пытался это сделать, но не смог представить карту в целом. Я добавил карту в корневой вид, потому что это единственный способ разрешить мне инициализировать карту из viewDidLoad. Вы не знаете, почему это происходит? –
Сори, он добавляет карту. Но не удается разместить маркер. Вот почему я пошел с корневым представлением. В любом случае, я уверен, что есть способ добавить представление поверх этого ... Я думаю? –