2015-01-26 2 views
0

Я пытаюсь сделать слайд-навигационное приложение с различными видами. Одним из таких представлений является карта google. Однако, когда я запускаю приложение, появляется водяной знак «Google», но кнопка «Мое местоположение» отсутствует. Он очень похож на этот пост google map sdk ios 7 mylocationbutton disappear, но self.edgesForExtendedLayout = UIRectEdge.None; ничего не меняет, кроме дополнительных пробелов. Кроме того, не имеет смысла, почему появляется водяной знак google, а не кнопка местоположения.ios mylocationbutton отсутствует на карте google

В ViewController.swift

override func viewDidLoad() { 
    super.viewDidLoad() 

    locationManager.delegate = self 
    locationManager.requestWhenInUseAuthorization() 

    mapView.delegate = self 

    mapView.settings.rotateGestures = false; 
    mapView.settings.compassButton = true; 

} 

func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) { 
    if status == .AuthorizedWhenInUse { 

     locationManager.startUpdatingLocation() 

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

Любая помощь очень ценится!

ответ

0

Так получилось, что кнопка местоположения всегда была на виду, но ограничения на карте были установлены неправильно, поэтому она не была видна.

3

Кнопка местоположения показывает, когда вызывается mapView.settings.myLocationButton = true.

Таким образом, вы, вероятно, следует поместить

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

в функции viewDidLoad().

+0

Пробовал уже, он не показывает. Любые другие идеи? – Derick

+0

Отлично! Это исправило мою проблему! Благодарю. – mikezs

0

Я использую карту внутри UINavigationControllerViewController, навигационная панель не была полупрозрачной и кнопка не отображалась.

Я установил его полупрозрачным, и он появился. Не знаю, почему, но я надеюсь, что это может помочь.

Конечно, не забудьте установить

mapView.settings.myLocationButton = true