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

时间:2016-01-20 13:14:28

标签: ios objective-c

我第一次使用GoogleMaps并想知道如何在+/-按钮的帮助下实现放大和缩小GoogleMap ... 我设置了The GmsCameraPosition但不清楚如何放大和使用按钮...... 我必须按钮并在那里动作我用下面的方式

-(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];
    }
}

3 个答案:

答案 0 :(得分:1)

创建一种常用方法来放大/缩小GmsCameraPosition并在视图控制器中创建一个公共CGFloat

例如

ViewDidLoad

CGFloat currentZoom = 10.0f;

创建像

这样的常用方法
-(Void)ZoominOutMap:(CGFloat)level
{
camera = [GMSCameraPosition cameraWithLatitude:locationManager.location.coordinate.latitude
                                 longitude:locationManager.location.coordinate.longitude
                                      zoom:level];
self.MapView.camera = camera;
}

如果您按下+按钮调用

-(void)zoomInMapView:(id)sender
{
 currentZoom = currentZoom + 1;

 [self ZoominOutMap:currentZoom];
}

如果您按下-按钮调用

-(void) zoomOutMapView:(id)sender
{
 currentZoom = currentZoom - 1;

 [self ZoominOutMap:currentZoom];
}

答案 1 :(得分:0)

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

样本用法:

MyApp

我们可以使用此相机对象来设置缩放级别

SomeModule

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

答案 2 :(得分:0)

这里是单击#iOS #GoogleMap #Swift

中的按钮来#ZoomInZoomOut的简单方法

第1步:像下面一样,使用命令变量来管理缩放

var currentZoom : Float = 10.0

step2:在按钮的方法/操作中更改变量的值

@IBAction func zoomIn(sender : UIButton)
{
    self.currentZoom = self.currentZoom + 1
    
}
@IBAction func zoomOut(sender : UIButton)
{
    self.currentZoom = self.currentZoom - 1
}

// you can also directly write mapView.animate method inside above IBAction 
func zoomInZoomOutGoogleMap() {
    mapView.animate(toZoom: currentZoom)
}