Заголовок режима отслеживания 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];
}
Если вашему делегату не звонят, воспользуйтесь моим ответом здесь
Надеюсь, поможет.