0

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

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

ответ

3

Для постоянного изменения камеры с текущим местоположением вам необходимо обновить 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]; 
} 

В случае, если ваш делегат не вызывалось, принимать помощь от моего ответа here

Надеется, что это помогает.

+0

Вы не понимаете мой вопрос. –

+0

Просьба предоставить дополнительную информацию – Bharat

+0

Откройте приложение Google maps, затем нажмите кнопку myLocation, перейдите в свою позицию, затем нажмите кнопку еще раз, и вы увидите карту с другой перспективой (вы можете повернуть с мобильного телефона) –

Смежные вопросы