Я пытаюсь загрузить карту Google в свое приложение в рамках подпредставления.Когда я инициализирую свой GMSMapView в iOS, текущее местоположение находится в верхнем левом углу карты вместо центрального экрана.Это верно, если бы я также нажал кнопку «Мое местоположение».
Это кажется проблемой при работе на моих телефонах, но не на симуляторах.Как получить так, чтобы он был правильно настроен в центре?
Я пробовал переставлять код и загружать карту по-другому.Я думаю, что это может быть связано с ограничениями Autolayout, как, например, когда я устанавливаю mapView.translatesAutoresizingMaskIntoConstraints = true;
, местоположение находится в центре, но мой вид испорчен.
В настоящее время у меня настроен GMSMapView как пользовательский класс моего представления с автоматическими ограничениями макета, настроенными для его изменения.Я загружаю свой класс GPS и устанавливаю кадр с этим.
gpsVC = [[GPSViewController alloc] init];
gpsVC.view.frame=CGRectMake(0, CGRectGetMaxY(self.segmentTopView.frame), CGRectGetWidth(self.mainView.frame), CGRectGetHeight(self.mainView.frame)-CGRectGetHeight(self.topView.frame)-CGRectGetMaxY(self.segmentTopView.frame));
[self.segmentView addSubview:gpsVC.view];
И в моем GPSViewController я настраиваю камеру карты следующим образом:
self.mapView.myLocationEnabled = YES;
GMSCameraPosition *camera=[GMSCameraPosition cameraWithLatitude:myLocation.coordinate.latitude longitude:myLocation.coordinate.longitude zoom:[mapDefaultZoomLevel floatValue]];
self.mapView.camera=camera;
Кто-нибудь еще испытывает это,и нашли ли вы какое-либо решение этой проблемы?
Редактировать: Вот несколько изображений (ссылки, потому что я пока не могу вставить изображения)
https://imgur.com/FEMfwri
https://imgur.com/ySQio5b
https://imgur.com/9kijxbT