Заголовок режима отслеживания GMSMapView

В моем приложении я использую GMSMapView, и я хотел бы изменить режим отслеживания. В iOS MapKit я могу изменить режим отслеживания на MKUserTrackingModeFollowWithHeading, но не знаю, как это изменить в GMSMapView,

В приложении Google Mapsработает после второго касания myLocationButton, Является ли это возможным?

1 ответ

Решение

Чтобы постоянно менять камеру на текущее местоположение, вам необходимо обновить GMSCamera для карт Google до текущего местоположения. Вы можете сделать это в методе делегирования Location Manager.

CLLocation *location;

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
//Get current latitude and longitude from didUpdateLocation
    location = [locations lastObject];
}



-(void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:location.coordinate.latitude longitude:location.coordinate.longitude zoom:10 bearing:newHeading.trueHeading viewingAngle:0];
//You can change viewingAngle from 0 to 45
    [self.mapForView animateToCameraPosition:camera];
}

Если вашему делегату не звонят, воспользуйтесь моим ответом здесь

Надеюсь, поможет.

Другие вопросы по тегам