我使用像这样具有数字值的方法相机:
camera = [GMSCameraPosition cameraWithLatitude:37.35 longitude:-122.0 zoom:6];
我需要通过计时器自动重绘当前位置的 map :
-(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];
}
但是如果我通过触摸更改它,我如何才能获得当前的缩放比例?
最佳答案
好的,我找到了解决方案, 获取当前缩放:
CGFloat currentZoom = self.MapView.camera.zoom;
然后在相机中使用它:
camera = [GMSCameraPosition cameraWithLatitude:locationManager.location.coordinate.latitude
longitude:locationManager.location.coordinate.longitude
zoom:currentZoom];
self.MapView.camera = camera;
关于ios - 如何从 iOS 版谷歌地图获取当前缩放级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17972670/