GMS标记固定在Swift中的地图中心

时间:2016-01-27 13:29:15

标签: swift google-maps google-maps-markers

如何确保GMS标记保持固定在地图中心,只允许拖动地图而不是标记?

由于

2 个答案:

答案 0 :(得分:1)

首先从 CLLocationManager 获取中心位置,然后使用 GMS Marker 放置标记。

为了获取当前位置符合 CLLcationManagerDelegate 并使用以下函数来获取您的位置坐标:

    locationManager.startUpdatingLocation()
        locationManager.delegate = self

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        guard let location = manager.location else {
            return
        }
        manager.stopUpdatingLocation()
        // place marker to center of the map
        let marker = GMSMarker()
        marker.position = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
    }

答案 1 :(得分:-1)

您可以添加垂直和水平约束以对齐标记视图。

finally

还要确保为YourMapView添加了约束。 (您可以在故事板中添加它们。)