Google ios SDK быстро подбирает границы для местоположения пользователя и выбранного маркера - PullRequest
0 голосов
/ 28 июня 2019

Я хотел бы увеличить масштаб для выбранного места и местоположения пользователя, используя карту Google.

У меня есть метод подбора границ:

func fitToMarker(marker: GMSMarker) {
        let bounds = GMSCoordinateBounds()
        bounds.includingCoordinate(self.userMarker.position)
        bounds.includingCoordinate(marker.position)
        self.mapView.animate(with: GMSCameraUpdate.fit(bounds))
    }

и я использую его после выбранной кнопки в методе:

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker)

1 Ответ

1 голос
/ 28 июня 2019

- (GMSCoordinateBounds *) includingCoordinate: (CLLocationCoordinate2D) coordinate

Возвращает GMSCoordinateBounds, представляющий текущие расширенные границы включить переданную координату.

Если текущие границы недействительны, результатом являются действительные границы содержит только координаты.

m includingCoordinate метод не изменяет существующий GMSCoordinateBounds, но возвращает новый GMSCoordinateBounds. Попробуйте это

func fitToMarker(marker: GMSMarker) {
    var bounds = GMSCoordinateBounds()
    bounds = bounds.includingCoordinate(self.userMarker.position)
    bounds = bounds.includingCoordinate(marker.position)
    self.mapView.animate(with: GMSCameraUpdate.fit(bounds))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...