Один из моих коллег работает с картой Google на ios-swift, и она хочет, чтобы в первый раз отображались некоторые маркеры для отображения на карте и подходило для увеличения карты, чтобы отображались только все маркеры. Основная проблема возникает, когда маркеры расположены так близко друг к другу и масштабируют карту до уровня 18 или 19, а это слишком много. Она хочет предотвратить эту ситуацию и в этом случае установить масштаб карты до уровня 15, но после показаПользователь может увеличить масштаб до маркеров, если пользователь хочет.Мы знаем, что можем подогнать карту к маркерам с фрагментом ниже
var bounds = GMSCoordinateBounds()
for location in locationArray
{
let latitude = location.valueForKey("latitude")
let longitude = location.valueForKey("longitude")
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude:latitude, longitude:longitude)
marker.map = self.mapView
bounds = bounds.includingCoordinate(marker.position)
}
let update = GMSCameraUpdate.fit(bounds, withPadding: 50)
mapView.animate(update)
, но мы не нашли никакого элемента управления масштабированием на fitBounds
или animateWithCameraUpdate