如何在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;
我们也可以重新分配相机再试图映射:)