Как я могу центрировать GoogleMaps, не поворачивая карту? - PullRequest
0 голосов
/ 20 января 2019

Я использую Xcode со Swift 4.

В этом примере я переворачиваю карту вверх ногами (север вниз), затем нажимаю кнопку, чтобы центрировать карту в определенном месте.Но когда я это делаю, карта автоматически поворачивается назад (север направлен вверх).

Есть ли способ центрировать GoogleMaps в позиции без поворота карты?

import UIKit
import GoogleMaps

class ViewController: UIViewController {
    @IBOutlet weak var mapView: GMSMapView!

    override func viewDidLoad() {
        super.viewDidLoad()
        mapView.animate(toBearing: 180)
    }

    @IBAction func button(_ sender: Any) {
        let camera = GMSCameraPosition.camera(withLatitude: 1.1111, longitude: 1.1111, zoom: 1)
        mapView.camera = camera
    }
}

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Я, наконец, нашел ответ, вот код, который может перемещать карту без поворота.

@IBAction func button(_ sender: Any) {
    let camera = GMSCameraPosition.camera(withLatitude: 1.1111, longitude: 1.1111, zoom: mapView.camera.zoom, bearing: mapView.camera.bearing, viewingAngle: 0)
    mapView.camera = camera
}
0 голосов
/ 20 января 2019

Следуйте документации Apple

rotateEnabled Булево значение, указывающее, используется ли информация о заголовке камеры карты.

@ property (nonatomic, getter = isRotateEnabled) BOOL rotateEnabled Обсуждение Когда это свойство установленоЕсли ДА, и с картой связана действительная камера, угол поворота камеры используется для поворота плоскости карты вокруг ее центральной точки.Когда для этого свойства установлено значение NO, угол наклона камеры игнорируется, и карта всегда ориентирована таким образом, что истинный север расположен вверху вида карты.

Когда вы нажимаете кнопку, чтобы перевернуть ее, тогдаизмените isRotateEnabled на no, а затем отцентрируйте карту, это может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...