谷歌地图上缺少ios mylocationbutton

时间:2015-01-26 23:09:08

标签: ios google-maps swift

我正在尝试使用不同的视图制作滑出式导航应用。一个这样的观点是谷歌地图。但是,当我运行该应用时,会出现“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
    }
}

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

位置按钮显示何时调用mapView.settings.myLocationButton = true

所以,你应该放

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

viewDidLoad()函数中的

答案 1 :(得分:0)

事实证明,位置按钮始终在视图上,但地图视图上的约束未正确设置,因此不可见。

答案 2 :(得分:0)

我在UINavigationController ViewController内使用地图,导航栏不是半透明的,按钮没有出现。

我将它设置为半透明并且显示出来。不知道为什么,但我希望这可能会有所帮助。

当然不要忘记设置

mapView.settings.myLocationButton = true