Google Maps Mapview не центрируется на маркере - PullRequest
0 голосов
/ 29 июня 2018

Я использую Google Maps в IOS со Swift 4, я должен показать вид карты на экране с маркером, проблема в том, что всякий раз, когда я показываю вид карты, я получаю этот результат:

enter image description here

и результат, который я хочу получить, таков:

enter image description here

вот код, который я использую:

 func loadMap(location:CLLocation){
    self.mapView.isMyLocationEnabled = true
    self.mapView.isUserInteractionEnabled = true
    self.view.layoutIfNeeded()
    self.addLocationMarker()
}

func addLocationMarker(){
    // Creates a marker in the center of the map.
    let marker = GMSMarker()
    print(self.startLocation)
    marker.position = CLLocationCoordinate2D(latitude: self.startLocation.coordinate.latitude, longitude: self.startLocation.coordinate.longitude)
    marker.map = self.mapView

    let camera = GMSCameraPosition.camera(withLatitude: self.startLocation.coordinate.latitude, longitude: self.startLocation.coordinate.longitude, zoom: 12.0)
    self.mapView.camera = camera
}

и просмотр карты - это вывод представления в раскадровке

1 Ответ

0 голосов
/ 02 июля 2018

Этот код отлично работает для меня. Попробуйте это (Swift 4)

func setupMapView() {

    DispatchQueue.main.async {
      let position = CLLocationCoordinate2D(latitude: 32.9483364, longitude: -96.8241543)
      let marker = GMSMarker(position: position)
      self.mapView.camera = GMSCameraPosition(target: position, zoom: 15, bearing: 0, viewingAngle: 0)
      marker.title = "Enter marker title here"
      marker.map = self.mapView
    }  
}

Примечание: я использовал выборку долготы и широты. Вы должны вставить свои.

...