如何在Google ios sdk地图上使用button设置放大和缩小

我正在使用GoogleMaps第一次,并想知道我应该如何实现放大和缩小在谷歌地图的帮助下+ / – button…我已经设置了GmsCameraPosition,但不清楚如何放大和缩小使用button…我有button,并在那里行动我使用下面

-(void)zoomOutMapView:(id)sender { for (CGFloat i= 10; i<=15; i++) { [mapView animateToZoom:i ]; [mapView setMinZoom:10 maxZoom:15]; } } -(void)zoomInMapView:(id)sender { for (CGFloat i= 10; i<=15; i--) { [mapView animateToZoom:i ]; [mapView setMinZoom:10 maxZoom:15]; } } 

创build一个常用的方法放大/缩小GmsCameraPosition并在您的GmsCameraPosition创build一个常见的CGFloat

例如

在你的ViewDidLoad

 CGFloat currentZoom = 10.0f; 

创build类似的常用方法

 -(Void)ZoominOutMap:(CGFloat)level { camera = [GMSCameraPosition cameraWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude zoom:level]; self.MapView.camera = camera; } 

如果你按下+button调用

 -(void)zoomInMapView:(id)sender { currentZoom = currentZoom + 1; [self ZoominOutMap:currentZoom]; } 

如果你按下-button调用就好

 -(void) zoomOutMapView:(id)sender { currentZoom = currentZoom - 1; [self ZoominOutMap:currentZoom]; } 

我们有GMSCameraPosition:类聚合了所有相机位置参数

样本用法:

 GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683 longitude:151.2086 zoom:6]; mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; mapView_.mapType = kGMSTypeSatellite; 

我们可以使用这个摄像头对象来设置缩放级别

 camera.zoom = 6; 

我们也可以重新分配相机再试图映射:)