如何确保GMS标记保持固定在地图中心,只允许拖动地图而不是标记?
由于
答案 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添加了约束。 (您可以在故事板中添加它们。)