我正在尝试使用不同的视图制作滑出式导航应用。一个这样的观点是谷歌地图。但是,当我运行该应用时,会出现“Google”水印,但“我的位置”按钮缺失。它与此帖google map sdk ios 7 mylocationbutton disappear非常相似,但除了提供额外的空格外,self.edgesForExtendedLayout = UIRectEdge.None;
不会更改任何内容。此外,为什么谷歌水印出现而不是位置按钮也没有意义。
在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()
函数中的。
答案 1 :(得分:0)
事实证明,位置按钮始终在视图上,但地图视图上的约束未正确设置,因此不可见。
答案 2 :(得分:0)
我在UINavigationController
ViewController
内使用地图,导航栏不是半透明的,按钮没有出现。
我将它设置为半透明并且显示出来。不知道为什么,但我希望这可能会有所帮助。
当然不要忘记设置
mapView.settings.myLocationButton = true