Comment obtenir le niveau de zoom actuel de google map pour ios?
J'utilise la méthode de la caméra numérique la valeur comme ceci:
camera = [GMSCameraPosition cameraWithLatitude:37.35 longitude:-122.0 zoom:6];
et j'ai besoin automatiquement redessiner la carte avec la position actuelle par minuterie:
-(void)gmapRedraw{
NSLog(@"gmapRedraw");
// self.MapView.camera
[locationManager startUpdatingLocation];
NSLog(@"lat %f, lon %f", locationManager.location.coordinate.latitude, locationManager.location.coordinate.longitude);
camera = [GMSCameraPosition cameraWithLatitude:locationManager.location.coordinate.latitude//37.36//-37.81319//-33.86
longitude:locationManager.location.coordinate.longitude//-122.0//144.96298//151.20
zoom:6];
self.MapView.camera = camera;
}
-(void)timer{
[NSTimer scheduledTimerWithTimeInterval:0.5
target:self
selector:@selector(gmapRedraw)
userInfo:nil
repeats:YES];
}
mais comment je peux obtenir de zoom courant si je le changer via le toucher?
source d'informationauteur strx86
Vous devez vous connecter pour publier un commentaire.
OK, j'ai trouver la solution,
obtenez de zoom actuel:
et ensuite l'utiliser dans la caméra:
Si vous voulez détecter le niveau de Zoom pendant que l'utilisateur est en interaction avec la carte.
Nous pouvons utiliser Google Map délégué Méthode
Ne pas oublié d'ajouter GMSMapViewDelegate
Vous pouvez utiliser animateToZoom trop.